Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika Distorted w Hydepark

Zawodowiec

w Hydepark

0piorunów

Za głupi na to jestem i nie wiem, jak to ogarnąć.
Potrzebuję kawałku skryptu w JS, co zadziała w .
Ma on wyciągnąć token, który jest używany w requestach na .
Ułatwiłoby mi to troszkę kombinowanie ༼ ͡° ͜ʖ ͡° ༽
Może nawet bym coś zrobił, z czego inni też mogliby skorzystać :v

Komentarze (10)

Osobistość1piorunów

@Distorted Podejrzewam, że przez manifesty v3 i inne ograniczenia rozszerzeń może to być trudne. Ale jestem prawie że pewien że na luzie można to zrobić używając headless chrome w nodejs używając pupeetera. Też JS więc powinieneś ogarnąć :grinning:
https://pptr.dev/guides/request-interception

Request Interception | PuppeteerOnce request interception is enabled, every request will stall unless it'sPptr
Osobistość0piorunów

@Distorted No to jeżeli chcesz pisać aplikację i znasz JS to mogę polecić node.js. Bardzo prosto się pisze skrypty czy aplikacje działające w terminalu a jeżeli potrzebujesz GUI to masz Electrona którego idzie się nauczyć w godzinę z tutoriala na YT. No i wtedy wystarczy, że użyjesz tego modułu Puppeteer i zasadniczo możesz zrobić wszystko co chcesz. Wiem bo bawiłem się tym niedawno i nawet pisałem posta tutaj o tym, że znalazłem buga na Wykopie robią scraper właśnie z wykorzystaniem Pupeetera.

Zawodowiec0piorunów

@Catharsis Jest tak, jak napisałeś. Wszystko w cholerę jest poblokowane.
Wychodzi na to, że lepiej byłoby jakąś aplikację po prostu napisać, niż jak bawić się z rozszerzeniami w przeglądarce.

Z nadpisywaniem też próbowałem i nie ma tutaj dostępu do nagłówków wysłanego requesta.

Osobistość1piorunów

Ewentualnie próbowałbym z nadpisaniem fetch albo XMLHttpRequest. Może dałoby rady aby wyświetlić dane przed requestem idk.

Fanatyk1piorunów

@Distorted - czemu nie użyć API?
Z dokumentacji na stronie https://developer.hejto.pl/:

Aby uzyskać token dostępu wyśli żądanie metodą POST pod adres [https://auth.hejto.pl/token*](https://auth.hejto.pl/token) dodając nagłówek Content-type: application/json a w żądaniu prześlij nastąpujące dane w formacie JSON:
* POST https://auth.hejto.pl/token
* {
* "client_id": "{client_id}",
* "client_secret": "{client_secret}",
* "grant_type": "client_credentials",
* }

Hejto API Developer | hejto.plHejto
Zawodowiec1piorunów

@koszotorobur Api odpada z kilku powodów. Nie wszystko działa z wygenerowanym w ten sposób tokenem.