private static void InitialProcess()
 {
     for (int sl = 1; sl < 60; sl++)
     {
         try
         {
             Console.WriteLine("Processing link " + sl + " of 60");
             ppcount     = 1;
             TotalCount  = 0;
             sourceid    = 0;
             LoopProcess = true;
             InsertSearchLink(sl.ToString());
             while (LoopProcess)
             {
                 SourceLink = string.Empty;
                 Console.WriteLine("Processing page " + ppcount);
                 SourceLink = PLink.Replace("XpgnoX", ppcount.ToString()).Replace("XMnoX", sl.ToString());
                 DownloadHTMLString();
                 ParseJson();
                 UpdateSearchLinkStatus();
                 ppcount += 1;
             }
             num++;
         }
         catch
         {
             Console.WriteLine("Error on initial process...");
         }
     }
 }
Beispiel #2
0
        private static void ProcessArrowJson()
        {
            try
            {
Looplink:
                var Sourcejson = JObject.Parse(DownloadedString);
                var Sourcejson1 = JObject.Parse(Sourcejson["data"].ToString());
                var Sourcejson2 = JArray.Parse(Sourcejson1["results"].ToString());
                Console.WriteLine("Total Link found " + Sourcejson2.Count + " For Page " + ppage);
                ppcount += Sourcejson2.Count;
                for (int k = 0; k < Sourcejson2.Count; k++)
                {
                    InsertSearchLink(Homeurl + Sourcejson2[k]["partUrl"].ToString());
                }
                ppage     += 1;
                SourceLink = string.Empty;
                if (string.IsNullOrEmpty(searchquery))
                {
                    if (!DSourceLink.Split('/')[DSourceLink.Split('/').Count() - 1].Contains("%20"))
                    {
                        SourceLink = PLink.Replace("XProductX", DSourceLink.Split('/')[DSourceLink.Split('/').Count() - 1].Replace("-", "%20")).Replace("XpageX", ppage.ToString());
                    }
                    else
                    {
                        SourceLink = PLink.Replace("XProductX", DSourceLink.Split('/')[DSourceLink.Split('/').Count() - 1]).Replace("XpageX", ppage.ToString());
                    }
                }
                else
                {
                    SourceLink = PLink.Replace("XProductX", searchquery).Replace("XpageX", ppage.ToString());
                }

                if (ppcount < TotalPage)
                {
                    UpdateSearchStatus(0);
                    Console.WriteLine("Processing Page " + ppage);
                    DownloadString();
                    goto Looplink;
                }
                UpdateSearchStatus(1);
            }
            catch
            {
            }
            finally
            {
            }
        }