Jak napisać program do powiadamiania o pojawieniu się nowej aukcji na allegro?

0

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ąć?

0

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

0

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ć?

0

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.

2

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

0

@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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1