#js

wszystkie notatki oznaczone etykietą "js"

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

Web Scraping i ScreenShooting w Headless Chrome (CLI)

“Web Scraping” kojarzy mi się z odległymi latami, kiedy to tworzyło się boty i skrypty w Perlu wyciągające ze stron różne potrzebne dane. W większości działały one w command-line i “widziały” tylko to co zawiera źródło strony. Trochę więcej zachodu było jeśli chciało się mieć jakiś dostęp do DOM-a i wykonywać skrypty JS (własne lub te ze strony), aby dostać finalny kod strony, jaki widzą użytkownicy w przeglądarce. To wymagało już jakiś sztuczek z embedowaniem przeglądarki lub jej silnika.

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

UserJS: YouTube Polymer UI Fix

Nowy interfejs serwisu YouTube - “Polymer UI” już dawno pojawił się w sieci. Ja, póki różnymi możliwymi sposobami i hackami mogłem “przełączyć” się na starą dobrą, klasyczną wersję, to z niej korzystałem. Niestety od jakiegoś czasu pojawiał się komunikat, że używana wersja zniknie i tak też się stało. Hack z f6=8w ciasteczkach już nie ma wpływu na wygląd… i co mi teraz pozostało? Może już czas się oswoić i zacząć przyzwyczajać do tego “nowego” UI?

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

UserJS: OLX.pl Modern UI Fix

Nowy design serwisu Olx jaki pojawił się nie tak dawno jest, mówiąc krótko i zwięźle, brzydki. Wielkie i kanciaste z dziwną czcionką… no, czyli nowoczesne, podążające za chwilową modą i trendami. Nie podobają mi się szczególnie te wielkie, przewymiarowane elementy. Jest to bardzo widoczne na listach ogłoszeń, gdzie obecnie ledwo mieszczą mi się 4 elementy na całym ekranie. Problem ten chwilowo udało mi się rozwiązać ustawiając w przeglądarce powiększenie strony na 80%.

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

Allegro Seller Info 0.1.9

Po miesiącu spokoju pojawiły się jakieś zmiany na Allegro, które wymusiły wprowadzenie drobnych poprawek do mojego UserJS-a i wydanie kolejnej nowej wersji (0.1.9). Głównym problemem są zmiany na stronach aukcji wokół miejsca wstrzykiwania informacji o lokalizacji. Zmodyfikowano nieco layout i strukturę elementów DOM. Wygląda na to, że obecnie wykorzystywany jest model flexbox (Flexible Box Layout) i grid (Grid Layout) do układania kontenerów związanych z atrybutami i informacjami o aukcji. Po raz kolejny “odświeżono” także wygląd “boxa” z informacjami o dostawie.

Czytaj dalej

Allegro Seller Info 0.1.8

Nastąpiły kolejne zmiany na stronach serwisu Allegro.pl, więc przyszła pora na szybkie poprawki w moim skrypcie. Wczoraj zauważyłem brak informacji dodawanych przez skrypt na listach aukcji. Po szybkim wybadaniu sprawy okazało się, że nieszczęsny obiekt __listing_StoreState_base używany do wykrywania strony z listą zniknął z głównej przestrzeni nazw. Na szczęście, podobnie jak to miało miejsce wcześniej na stronach przedmiotów (czego dotyczyła poprawka w wersji 0.1.7) bez problemu można było oprzeć się na strukturze strony i prostym selektorem załatwić sprawę.

Czytaj dalej