Krótka aktualizacja prac nad #wykopsdkreborn

Aktualnie, zamiast dodawać nowe metody z api v2, porządkuje kod, poprawiam testy. Zabieram się w końcu za większy refator struktury całego projektu, ponieważ po wyrzuceniu rzeczy z v1 i złączeniu kodu w jeden zrobiła się z tego straszna kupa na prawie 500 linijek. Jak tylko to skończę wracam z dodawaniem nowych metod

Link do repo jakby ktoś chciał: https://github.com/krasnoludkolo/wykop-sdk-reborn

#python #python3
  • Odpowiedz
Dobra, w końcu miałem trochę czasu i siadłem i zrobiłem repo. Jest to fork poprzedniego sdk, więc starałem się go oczyścić z api v1 i zostawić tylko to co działa na v2 (mogą być jeszcze jakieś błędy ale staram się poprawiać)

Jaki jest stan?
Z poprzedniego sdk wziąłem całe "core" czyli cały mechanizm generowania requestów, poprawiłem go o nowości z api v2 i wydaje się działać. Są jakieś stare testy też, ale wymagają przejrzenia. Brakuje natomiast praktycznie wszystkich nowych metod z v2. Kilka przykładowych zrobiłem na swoje potrzeby ale jeszcze dużo roboty.

Co trzeba zrobić?
Trochę z nudów podjąłem się próby reaktywacji pythonowego klienta wykopowego api. Widzę, że na GH jest libka przygotowana przez @p1c2u tylko:
- @p1c2u jest zbanowany na wykopie
- klient nie ma wsparcia api v2 (lekko ma, ale tylko te metody, które działają tak samo jak w v1)

Czy ma ktoś może z nim jakiś kontakt? Na razie poczyniłem forka i zaczynam coś tam dłubać, ale jeśli nie uda się skontaktować to wrzucę to jako nowe repo i pewnie w przyszłości jako osobny byt do
@RJ45: to jest gówno i działa jak gówno. Jest to named parameter więc musisz go wstawić w URL - ostatnio jeden Mirek mnie poratował takim linkiem, gdy potrzebowałem dostać się do pola comments i wyglądało to tak:

GET [https://a2.wykop.pl/Tags/Entries/](https://a2.wykop.pl/Tags/Entries/){tag}/appkey/{appkey}/data/full/output/clear/page/1/return/comments/userkey/{userkey}/
Przy czym to nie zawęża resultu do wyłącznie pola comments, a dodaje to pole do wyników - tak jak wspominałem jest to gówno, dodatkowo źle udokumentowane

Spodziewam się, ale nie mam pewności, że kolejne pola należałoby dodawać po przecinku - jak gwałcić resta to po całości (
  • Odpowiedz
@RJ45: nie wierzę w żaden nowy wykop xD robię w tej branży już kilka dobrych lat i miałem do czynienia z projektami w stylu "rewrite" - z mojego doświadczenia wynika, że nikt nigdy nie chce płacić za absolutnie nową wersję działającego serwisu - zawsze jest wielka napinia, rekrutacje, zapowiedzi że będzie super, a po pół roku inwestor mówi "co tam chłopaki skończyliście?" - a chłopaki są w dupie i od tego czasu zaczyna się "jak przypiąć to co napisaliśmy do starego serwisu" (co oczywiście nie jest możliwe i efekt wygląda jak #!$%@? spagetti)

To nowe API prawdopodobnie było takim rewritem ale chyba sami dobrze wiedzą jak wyszło skoro się nie pochwalili releasem po szumnych zapowiedziach Macieja dwa lata temu

Nie wiem jaki sens ma wołanie Anki, która nie jest techniczna albo Macieja który jest autorem tej abominacji (xD) i pewnie próbuje o tym zapomnieć (sorry Maciej). Wołać można tylko @m__b bo jest najbliżej finansowania i może się zlituje i zapewni chłopakom trochę większy budżet na
  • Odpowiedz
Czy nowe #wykopapi pozwala pobrać wiele wpisów z komentarzami? Konkretnie chodzi mi o wpisy z danego tagu - dokumentacja twierdzi, że to powinny być one zwracane nawet domyślnie (https://www.wykop.pl/dla-programistow/apiv2docs/package/Tags/#pTags_Entries) praktyka pokazuje, że nawet przy "data/full" się to nie wyświetla

Z tego co widzę w issues #owm też to jest ciągle otwarte (https://github.com/feelfreelinux/WykopMobilny/issues/129) co sugerowałoby że nie pozwala, ale z drugiej strony jest to wpis sprzed 2
  • Odpowiedz
Znajdę tu wyjadaczy wykopowego API? Chciałbym wyciągnąć spod danego tagu wpisy, które zawierają odpowiednie słowa kluczowe - jestem w stanie to zrobić za pośrednictwem API, czy pozostaje wyciągnięcie wszystkich wpisów i regex/coś podobnego?

#wykop #wykopapi #programowanie
via Wykop Mobilny (Android)
  • 1
@Optimum: do jednego słowa kluczowego jeszcze działa wyszukiwarka (następne są ignorowane), ale tego czy wskazuje wszystkie wpisy, a nie np. z ostatnich lat, to nie wiem
  • Odpowiedz
Kureła o hui chodzi z tym WykopAPI.
Nie ważne w którym miejscu dam klucz i sekret [https://a2.wykop.pl/links/promoted/mrrc/XTR](https://a2.wykop.pl/links/promoted/mrrc/XTR) to zawsze dostaje zwrot "Nieprawidłowy klucz API"

Ja się pytam czemu! (òóˇ)
@hesa656: appkey wstawiasz w ten sposób: [https://a2.wykop.pl/links/promoted/appkey/mrrc](https://a2.wykop.pl/links/promoted/appkey/mrrc)
potem liczysz md5 z XTR******[https://a2.wykop.pl/links/promoted/appkey/mrrc](https://a2.wykop.pl/links/promoted/appkey/mrrc) i wstawiasz jako nagłówek HTTP o nazwie apisign
  • Odpowiedz
@look997: pisałam, trzeba było słuchać. najpierw api params, potem named params. nie tak jak w "dokumentacji".

[https://a2.wykop.pl/Tags/Entries/konfederacja/page/1/appkey/ubUDhSE1uJ](https://a2.wykop.pl/Tags/Entries/konfederacja/page/1/appkey/ubUDhSE1uJ) sprawdza #konfederacja

[https://a2.wykop.pl/Tags/Entries/page/1/konfederacja/appkey/ubUDhSE1uJ](https://a2.wykop.pl/Tags/Entries/page/1/konfederacja/appkey/ubUDhSE1uJ) sprawdza #page
  • Odpowiedz
Czy te apki korzystają z wartości "Sekret"(APPLICATION_SECRET) do dodawania wpisów?


@szokiniedowierzanie: pl.wykop.droid w ogóle nie podpisywała niczego, ale skoro appkey jest taki sam jak w tej starszej wersji na api v1 to możesz spróbować z niej wydobyć,
pl.wykop.mikroblog ma jakieś podpisy które nie są weryfikowane, bo tworzenie ankiet we wpisach się wysrywa kiedy chce policzyć sygnaturę (przynajmniej tak było parę lat temu, ale wątpię żeby kiner to naprawił), bo to
  • Odpowiedz
Pisał ktoś może jakieś dodatki do wykopu?

Jak ominąć

Access to XMLHttpRequest at '[https://a2.wykop.pl/...'](https://a2.wykop.pl/...') from origin '[https://www.wykop.pl](https://www.wykop.pl)' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
pisząc dodatek do wykopu w Tampermonkey i robiąc zwykłe XMLHttpRequest?
via Wykop Mobilny (Android)
  • 0
@kontrowersje:
Do md5 musisz posortować wartości wg klucza. Czyli najpierw accountkey, później login.
Dodatkowo nie wiem czy content Type zapytania nie powinien być zwykłym multiformem.
  • Odpowiedz
@AvantaR: api wykopu chyba działa zależnie od pogody albo humoru białka


@LM2137: Myślałem, że to ja w swoim życiu stworzyłem źle zaprojektowane i źle udokumentowane API. Myliłem się ( ͡° ͜ʖ ͡°)
  • Odpowiedz