#allegro

wszystkie notatki oznaczone etykietą "allegro"

Allegro Seller Info 0.1.19

Jak to zawsze bywa z UserScripatmi, niespodziewanie i nagle przestają działać. Allegro znów musiało coś pod maską pozmieniać, bo brakuje wyświetlania lokalizacji użytkownika na stronach aukcji. Po szybkim sprawdzeniu okazuje się, że nic się tym razem nie wywala, tylko ten node, który zawsze zawierał bebechy Reacta już ich nie ma i getReactInst zwraca undefined. Po testach wyszło na jaw, że po pierwszym odpaleniu zakładki (boxa) z informacjami o “Dostawie i płatności” te wewnętrzne elementy pojawiają się w obiekcie DOM-owym.

Czytaj dalej

Allegro Seller Info 0.1.18

Ostatnia wersja allegrowego skryptu długo utrzymywała się na powierzchni bez potrzeby poprawek. Niestety czas ten minął, bo na stronach aukcji nieco zmieniono strukturę i wygląd, co wymaga interwencji i nowej wersji. Głównym zadaniem skryptu na stronach aukcji jest dodanie informacji o lokalizacji sprzedającego. Idealne do tego miejsce znajduje się tuż nad “Szczegółami o dostawie i płatności”. Kod do szukania kontenera na wstawkę jest banalny: // wstawiamy nad wierszem z wyszczegolnionymi info o dostawie // dlatego szukamy poprzednika diva zawierajacego pierwsza linie node = itemNode.

Czytaj dalej

Allegro Seller Info 0.1.17

Poranne przeglądanie listy obserwowanych/poszukiwanych elementów na Allegro ukazało standardową bolączkę mojego skryptu - przestał działać na listach aukcji. Co może świadczyć, że znów coś pozmieniano i “ulepszono” w serwisie. Na pierwszy rzut oka udało mi się zlokalizować problem w pobieraniu “propsów” z obiektów React-a. W ostatniej wersji coś tam mieszali, a teraz wygląda na to, że znów to robią. Chyba zmieniła się struktura (niekoniecznie DOM-a), bo jakby potrzebne mi obiekty są “zaszyte” poziom niżej - doszedł return w łańcuchu dostępu do obiektu item.

Czytaj dalej

Allegro Seller Info 0.1.16

Mój skrypt użytkownika na allegro dorobił się kolejnej aktualizacji. Zauważyłem dziś kilka dziwnych rzeczy występujących na listach z aukcjami. Niektóre elementy listy nie posiadają wstawek z informacjami o sprzedającym, a te niewidoczne na pierwszym planie jakby “doładowują” się w miarę ich wyświetlenia. Dotyczy to tylko pierwszej strony bazowej listy - tej widocznej po bezpośrednim załadowaniu strony, bo kolejne podstrony ładowane asynchronicznie działają już poprawnie. Cześć z tych problemów wynika z faktu, że niektóre elementy <article/> na listach aukcji nie posiadają react-owych obiektów, z których to korzysta skrypt.

Czytaj dalej

Allegro Seller Info 0.1.15

Po 3 dniach kolejne wydanie allegrowego skryptu użytkownika, bo dziś znów coś na stronie uległo zmianie… Na listach ofert przestały wyświetlać się informacje o sprzedającym. Na szybko ustaliłem, że zmieniono coś w strukturze i identyfikatorach elementów. Nie ma już kontenera #opbox-listing--base, za to jest .opbox-listing. Niestety elementów z taką klasą jest więcej, więc nie będzie to prosta aktualizacja selektora. Tym razem trzeba dodać trochę więcej kodu, bo interesuje mnie ten kontener, w którym to znajdują się oferty zapakowane w <article/>.

Czytaj dalej

Allegro Seller Info 0.1.14

Po powrocie z urlopu znów trzeba poprawić allegrowy skrypt, bo coś nie do końca działa poprawnie. Tym razem zmiana bardzo prosta i szybka. Dotyczy regex-a, za pomocą którego, na stronach ofertowych, następuje wyszukanie i wydobycie miejsca lokacji sprzedającego. Wersja 0.1.14 już jest dostępna w repo UserScripts i standardowo automatyczne aktualizacje powinny zrobić resztę ;) Przy okazji trochę pomarudzę o tym co się dziś stało na Allegro… Na stronach listujących oferty zmieniono nieco style i powiększono elementy listy.

Czytaj dalej

Allegro Seller Info 0.1.13

Po powrocie ze Śląska i w jakimś sensie prawie tygodniowym detoksie od kompa i sieci, pierwszą rzeczą jaka przykuła moją uwagę było niedziałanie UserScript-a na Allegro. No to już dowiedziałem się jaka będzie moja pierwsza czynność do wykonania - naprawienie tego skryptu i wypuszczenie nowej wersji (0.1.13). Zauważony problem to brak wyświetlania informacji na listach z ofertami. Po zajrzeniu do konsoli widać, że znów zmieniła się ścieżka do obiektu item w bebechach react-a danego elementu (<article/>), bo leci jakiś undefined.

Czytaj dalej

Allegro Seller Info 0.1.12

Kilka zmian wprowadzonych właśnie na stronach Allegro wymusza poprawki w skrypcie i wydanie nowej wersji - 0.1.12. Na stronach z listą ofert zaszły jakieś drobne zmiany w strukturze DOM elementu prezentującego aukcję (<article/>) - wyleciał jeden poziom zagnieżdżenia kontenerów. Zapewne w związku z tym, także dostęp do obiektu item zmienił swoje położenie w react-owych bebechach, bo ścieżka dostępu do niego wygląda teraz tak: item = node[i].children.props.children[0].props.item; Na stronie z opisem oferty znów nieco przebudowano boxy.

Czytaj dalej

Allegro Seller Info 0.1.11

Jak nowe zmiany na allegro to nowa wersja skryptu. Właśnie podbiłem allegro-seller-info.user.js do wersji 0.1.11. Na stronach z przedmiotami zmieniła się prawdopodobnie trochę struktura DOM-a, bo mój “szukacz” lokalizacji sprzedającego wywala się na jakimś “udefined node”. Nie jestem pewny co dokładnie, ale to zapewne przez wprowadzone i zunifikowane zakładki o dostawie, sprzedającym, zwrotach, które teraz otwierają się zawsze jako dodatkowa warstwa nad głównym kontentem. Na szczęście poprawka ograniczyła się do zmiany tylko jednej nazwy elementu (z delivery na shippinginfoshow), będącego głównym punktem identyfikującym zawartość boxa o dostawie.

Czytaj dalej

Allegro Seller Info 0.1.10

Pierwsza wersja skryptu allegro-seller-info.user.js wydana bez nowych poprawek błędów mogących wynikać ze zmian na stronie Allegro. Za to pierwsze wsparcie w rozwoju z zewnątrz. Chyba jednak ktoś z tego korzysta oprócz mnie. Wczoraj dostałem pull requests-a dodającego na listach aukcji wyświetlanie oceny sprzedającego (rating procentowy). Sam kiedyś myślałem nad embedowaniem większej ilości danych o użytkowniku i aukcji. Ale głównie interesowały mnie tylko te dane jakie do tej pory się tam wyświetlały i zbytnio nie zastanawiałem się nad rozwojem, czy szerszymi zmianami skryptu.

Czytaj dalej