paź 26

Wczoraj od godziny 21:50 do 22:33 miał miejsce nieoczekiwany test wydajności dla AleBota. Ktoś użył 304 numerów gadu-gadu aby ciągle dodawać do śledzenia pewną aukcję z serwisu Świstak. Ciekawe czy specjaliści z gg wykryli tą anomalię :)




paź 23

Jeżeli Alebot nie potwierdza przyjęcia do śledzenia twojej aukcji, jeżeli nie dostałeś potwierdzenia o zmianie ceny lub dostałeś je stanowczo za późno, to proszę nie mieć do mnie pretensji. Od kilku tygodni serwis Allegro, a co za tym idzie interface WebAPI, ma poważne kłopoty z prawidłową obsługą zapytań. Wystarczy spojrzeć do działu Zgłoszenia błędów technicznych na Allegro Cafe – prawdziwa ściana płaczu.

Bot nie działa prawidłowo gdyż, albo nie może się zalogować do WebAPI, albo serwer Allegro zrywa z nim połączenie w trakcie sprawdzania zmian w statusie aukcji (HTTP 500 – Internal Server Error).

Co poradzić… :(




paź 15

Od kilku dni AleBot potrafi korzystać z zasobów Allegro Archivera czyli potężnego systemu bazodanowego, którego zadaniem jest gromadzenie informacji o historycznych aukcjach Allegro. Pierwsza zarchiwizowana przez ten serwis aukcja zakończyła się 27 grudnia 2005 roku o godzinie 22:25 i miała numer 78000000, a więc aktualnie baza zawiera około 174 miliony rekordów.
Jak to działa? Dostęp do danych historycznych uzyskuje się przez komendę h:numer_aukcji, na przykład po wpisaniu:

h:78000000

uzyskamy następującą odpowiedź:

Aukcja nr: 78000000; SEAN JOHN kurtka z kożuszkiem 7X UNIKAT; Kategoria: ; Zakończona: 2005-12-27 22:25:00; Osiągnięta cena: 150.00 zł; Ilość sztuk: 1; Lokalizacja: Kędzierzyn-Koźle; www.allegro.archiver.pl/sean-john-kurtka-z-kozuszkiem-7x-unikat-156-1.html

Jak widać komunikat AleBota zawiera podstawowe dane o tytule aukcji, cenie przedmiotu, dacie zakończenia aukcji itp. Samą treść aukcji możemy odczytać klikając na wygenerowany w komunikacie link. Treść ta jest nieco przetworzona – wytyczne autorów Allegro Archivera znajdują się tutaj.
Po co to komu? Ano np. po to by można było sprawdzić za co dany sprzedawca dostał negatywa rok temu… myślę, że to bardzo przydana rzecz.
Aby używać komendy h (jak historia) w AleBocie nie trzeba być zarejestrowanym w Allegro Archiverze. Miłego sięgania wstecz!




paź 09

Opuściła mnie ostatnio wena, co widać po ilości wpisów na blogu. Nawet nie chciało mi się poinformować że od dwóch tygodni AleBot dla swistak.pl nie używa scrappingu i wyrażeń regularnych do zdobywania informacji o danych aukcji.
Na moją specjalną prośbę programiści Świstaka udostępnili interface WSDL dostępny tutaj: www.swistak.pl/out/wsdl2/wsdl.html. Wcześniej udostępniony był jedynie WSDL przeznaczony do wystawiania aukcji, teraz można również pobierać dane.




wrz 13

Nieprzewidziany restart serwera (brak zasilania) zatrzymał AleBota zarówno dla GG jak i Jabbera – powrót usługi nastąpi nie później niż w poniedziałek 17 września. Wybaczcie.




wrz 10

Trzy sprawy: wiele osób pyta mnie o wprowadzenie do AleBota funkcji ciągłego wyszukiwania przedmiotów według pewnych ustalonych kryteriów. Trochę się nad tym zastanawiałem, ale zrezygnowałem z implementacji takiego rozwiązania, gdyż interface komunikatora to nie jest najkorzystniejsze rozwiązanie dla przekazywania złożonych informacji typu cena, minimalna, maksymalna, kup teraz, nazwa, słowa z opisu, lokalizacja…
Istnieje coś takiego jak Allegro RSS Generator – konfigurowalny przez WWW generator kanałów RSS, który pozwoli spełnić wszystkie powyższe założenia. Polecam!

Druga sprawa to WSDL (API) w serwisie swistak.pl. Poprosiłem deweloperów z tego serwisu aukcyjnego o zbudowanie mydełkowego narzędzia do pobierania danych o aukcji oraz o użytkownikach. Ku mojemu wielkiemu zaskoczeniu w ciągu tygodnia takie coś powstało i spisuje się świetnie – jak tylko wrócę do obiegu to zastosuję takie rozwiązanie w świstakowej części AleBota. Jestem pod wielkim wrażeniem elastyczności i otwartości ludzi stojących za swistak.pl

Po trzecie – podła pogoda… :(




wrz 08

Urlop

Bez kategorii No Comments »

W najbliższych dniach będę miał sporadyczny dostęp do serwera, na którym pracuje AleBot. Tak więc jeżeli coś się wyłoży to poleży sobie do 17.09.2007.




wrz 03

Alebotowy przypominacz został rozbudowany o możliwość nadania zdarzeniu, do którego odliczamy czas, opisu. Na przykład dla komendy:
t:60:Zadzwonić do Jarka
po godzinie AleBot zwróci nam następująca wiadomość:
Upłynął zadany czas timera 60 min. -> Zadzwonić do Jarka

Oczywiście nie ma obowiązku podawania opisu zdarzenia. Jeżeli ktoś uważa że miara w minutach jest zbyt ograniczona to niech użyje tajnej mocy google i sprawdzi np. ile dla przypominacza w AleBocie znaczy jeden dzień lub tydzień.




sie 31

Użytkownik AleBota o pseudonimie hubcio zauważył, że czasami nie może przeglądać komendą i dodanych wcześniej do śledzenia aukcji. Problem tkwił w zapisie JID, a konkretnie w drugiej jego części – zwykle jest tam nazwa aktualnie wykorzystywanego komunikatora. Otóż aukcja dodana z JID user@server.org/PSI nie była widoczna dla tego samego użytkownika tylko pod innym komunikatorem np.: user@server.org/Gaim

Poprawiłem, ujednoliciłem i dziwie się, że sam tego nie zauważyłem wcześniej.




sie 28

Aukcje Allegro koniec poniżej 24 godzin -> sprawdzanie co 3 minuty
Aukcje Allegro koniec poniżej 2 dni -> sprawdzanie co 30 minut
Aukcje Allegro koniec poniżej 5 dni -> sprawdzanie co 1 godzinę
Aukcje Allegro koniec powyżej 5 dni -> sprawdzanie co 2 godziny
Aukcje Świstak wszystkie -> sprawdzanie co 6 minut
Użytkownicy Allegro -> sprawdzanie co godzinę (*:05)
Wpisy w serwisie wycofa.pl -> na bieżąco (opóźnienie ok. 1-3 sekund)
Statystyki komenda s -> co godzinę (*:30)
Statystyki wykresy -> raz na dobę (23:50)