Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void OlxScrab()
- {
- try
- {
- this.lblCategory.Text = string.Format("{0}", this.getDepartment(this.txtLink.Text));
- for (int i = 1; i <= 500; i++)
- {
- this.mrse.WaitOne();
- int num = Convert.ToInt32(this.lblPageNumber.Text);
- num += 1;
- this.lblPageNumber.Text = string.Format("{0}", num.ToString());
- string url = this.txtLink.Text + "?page=" + i.ToString();
- foreach (HtmlNode htmlNode in (IEnumerable<HtmlNode>)new HtmlWeb().Load(url).DocumentNode.SelectNodes("//div[@class=\"ads__item\"]"))
- {
- this.mrse.WaitOne();
- try
- {
- string text = htmlNode.Attributes["onclick"].Value.Split(new char[] { '=' })[1].Replace("'", string.Empty);
- string str = text.Split(new string[] { "ID" }, StringSplitOptions.None)[1]. Split(new char[] { '.' })[0];
- string text2 = "N/A";
- string text3 = "N/A";
- if (this.btnEnableSellerName.Checked)
- {
- List<string> nameAndDesc = this.getNameAndDesc(text);
- text2 = nameAndDesc[0];
- text3 = nameAndDesc[1].Replace(Constants.vbTab, "").Replace(Constants.vbTab, "").Replace(Constants.vbCrLf + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab, "").Replace(Constants.vbCrLf + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab + Constants.vbTab, "").Replace(Constants.vbTab, "");
- }
- string innerText = htmlNode.SelectSingleNode(".//*[@class='ads__item__ad--title']").InnerText;
- string innerText2 = htmlNode.SelectSingleNode(".//*[@class='ads__item__breadcrumbs']").InnerText;
- string innerText3 = htmlNode.SelectSingleNode(".//*[@class='ads__item__price price ']").InnerText;
- string text4 = htmlNode.SelectSingleNode(".//*[@class='ads__item__date']").InnerText;
- if (text4.Contains("اليوم"))
- text4 += string.Format(" - {0}", DateTime.Now.ToShortDateString());
- else if (text4.Contains("أمس"))
- text4 += string.Format(" - {0}", DateTime.Now.AddDays(-1.0).ToShortDateString());
- string innerText4 = htmlNode.SelectSingleNode(".//*[@class='ads__item__location']").InnerText;
- string address = string.Format("{0}{1}{2}", this.certificate, this.host, Properties.Settings.Default.mtolx) + str;
- string text5 = new WebClient().DownloadString(address).Split(new char[] { ':' })[1].Split(new char[] { '"' })[1].Replace(" ", string.Empty);
- ListViewItem item = new ListViewItem(text2);
- item.SubItems.Add(text5.Replace(",", "،"));
- item.SubItems.Add(innerText4.Replace(",", "،"));
- item.SubItems.Add(innerText.Replace(",", "،"));
- item.SubItems.Add(text3.Replace(",", "،"));
- item.SubItems.Add(innerText3.Replace(",", "."));
- item.SubItems.Add(text4.Replace(",", "،"));
- item.SubItems.Add(innerText2.Replace(",", "،"));
- base.Invoke(((MethodInvoker)delegate
- {
- this.listViewOLX.Items.Add(item);
- this.listViewOLX.EnsureVisible(this.listViewOLX.Items.Count - 1);
- }));
- int num2 = Convert.ToInt32(this.lblCountExtracted.Text);
- num2 += 1;
- this.lblCountExtracted.Text = num2.ToString();
- }
- catch (ThreadAbortException item)
- {
- ThreadAbortException item6 = null;
- /* TODO ERROR: Skipped WarningDirectiveTrivia */
- loopExceptions.Add(item6);
- }
- /* TODO ERROR: Skipped WarningDirectiveTrivia */
- catch (Exception item2)
- {
- this.loopExceptions.Add(item2);
- }
- }
- }
- }
- catch (ThreadAbortException item3)
- {
- this.loopExceptions.Add(item3);
- }
- catch (Exception item4)
- {
- this.loopExceptions.Add(item4);
- }
- this.IsBusy = false;
- this.Pause();
- this.lblProcessStatus.Text = "Finishied";
- this.lblPageNumber.Text = "0";
- this.txtLink.Enabled = true;
- try
- {
- this.t.Abort();
- }
- catch (ThreadAbortException item5)
- {
- this.loopExceptions.Add(item5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement