[POMOCY] C# Scrapowanie z wielu stron jednocześnie
Sprawdź:
Cześć,
Szukam sposobu na wydobycie pewnych danych z wielu stron na raz. Na każdej stronie potrzebne dane są z tych samych wyrażeń XPATH. Używam HtmlAgilityPack.
Jakieś propozycje?
Dodam, że tych stron będzie koło 500 i baza będzie się zwiększać więc ręczne wpisywanie adresów odpada (odczytywanie adresów z pliku txt lub xls lub bezpośrednio z richTextBox'a będzie spoko).
Może jakieś wykonywanie skryptu w pętli ze zmianą adresu? Jak to zadeklarować?
(Ten post był ostatnio modyfikowany: 06-05-2017, 22:55 przez Ando.)
RE: [POMOCY] C# Scrapowanie z wielu stron jednocześnie
(06-05-2017, 23:18)xOceanFirex napisał(a): Tworzysz klase NetConnection
Kod:
using System;
using System.Net;
namespace pl.xxx
{
class NetConnection : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
//(request as HttpWebRequest).AllowAutoRedirect = false;
}
return request;
}
}
}
Potem
Kod:
NetConnection connect = new NetConnection();
connect.DownloadString("adres");
Przecież on nic nie pisał o tym, że ciasteczka muszą też być zaktualizowane..
To jest cały kod potrzebny do zrobienia tego, co zrobić chce autor. Jeśli faktycznie żeby scrapować musi być gdzieś zalogowany, lub aktualizować ciasteczka to można wykorzystać proste biblioteki np. RestSharp.