Jak się wziąć za monitorowanie aukcji? Chce napisać program który będzie mnie powiadamiał o pojawieniu się nowej aukcji z odpowiadającymi kryteriami ustawionymi przez użytkownika. Da się to napisać w Visual Studio C#? Od czego zacząć?
Jeżeli nie chcesz żeby allegro nagle zablokowało twój program powinieneś korzystać z WebAPI.
Są w nim różne metody, min metoda pozwalająca przeglądać dziennik zdarzeń oraz metoda pozwalająca pobrać listę ofert w określonej kategorii.
Osobiście jeszcze nie korzystałem z tego Api ale wygląda na rozsądnie napisane. Minusem jaki widzę w tym momencie jest fakt iż większość przykładów jest napisana w PHP
a jest możliwość napisania w C# visual studio 2012/13? może ma ktoś jakiś przykład albo tutorial aby pobrać dane z allegro z odpowiednimi ustawieniami użytkownika? Jakich funkcji mam z tego użyć?
Nie wiem czy jest to najlepszy sposób ale jakiś jest.
string urlAddress = "http://google.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
string data = readStream.ReadToEnd();
response.Close();
readStream.Close();
}
Zwróci Ci kod w html.
Zamiast google.com możesz podać np:
http://allegro.pl/samochody-149?ref=automotive-top7&price_to=10000&price_enabled=1&state=7&postcode_enabled=0
Zwróci samochody w cenie do 10k, z województwa mazowieckiego.
Później musiałbyś to jakoś obrabiać za pomocą LINQ lub Regexa. Nie łatwe.
To WebAPI to zwykłe API SOAP'owe dobrać się do niego możesz przez prawy przycisk myszy w na twoim csproju i wpisanie Add Service Reference i podanie ścieżki do pliku wsdl (https://webapi.allegro.pl/service.php?wsdl).
Oczywiście musisz jeszcze zarówno siebie jak i aplikację zarejestrować w specjalnym serwisie. Wszystko masz wyjaśnione na stronie http://allegro.pl/webapi
@dam1an webscraping jest formą dostępu do danych na stronie niezgodną z wytycznymi allegro. Może się okazać że chłopak 2 tygodnie będzie się męczył uruchomi program który po dniu działania zostanie wykryty przez automaty i zablokowany (czy to przez IP czy to przez elementy charakterystyczne dla jego wywołań). W dużych firmach (a allegro do dużych należy) programiści mają czas na takie rzeczy.
Nie wiedziałem że jest coś takiego jak WebApi. To jest dużo lepsze niż to co ja podałem, sam chyba kiedyś zrobię coś takiego jak autor tematu.
Chyba że jak @dawid653 zrobi to się podzieli :P