Mirki, napisałem skrypt pozwalający na podstawową obsługę mikrobloga z poziomu terminala. Jest to wczesne stadium, więc nie ma się nad czym spuszczać - póki co obsługuje on tylko wysyłanie postów i pobieranie podstawowych informacji o gorących wpisach, ale może komuś się przyda.

https://github.com/Bielecki/MirkoBash

Ostatnio zbieram trochę informacji o gorących wpisach, więc może za jakiś miesiąc albo dwa zbierze się tego na tyle, żeby skomponować jakieś (może) ciekawe statystyki.

Jakbyście
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#wykopapi #wykopsdk #php #contentnadzis


Witam żuczki i robaczki z tagu contentnadzis - update informacyjny dla was

Właśnie "skończyłem" jakąś spójną wersję SDK dla wykopu, więc kolejny klocek na drodze powrotu codziennych wpisów za nami.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak ma być obliczony podpis? Próbowałem już nie wiem ile kombinacji stąd, ale nawet w przykładzie nie wychodzi mi to co podali. Co tam jest użyte, php? Jak mam to obliczyć w bashu? Na chwilę obecną mam coś takiego, co nie działa:

md5key=$(echo -n "$secret" | md5sum | awk '{print $1}')
md5url=$(echo -n "$url" | md5sum | awk '{print $1}')
md5data=$(echo -n "$data" | md5sum | awk '{print $1}')
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bielecki: pierwsze request na login/index przynajmniej w api v2, dodatkowy parametr (named param, czyli w adresie accountkey/wartosc) to accountkey który dostaniesz łącząc konto z aplikacją w odpowiedzi dostaniesz userkey, który dodajesz jako namedparam do każdego requesta wymagającego autoryzacji
  • Odpowiedz
#wykopapi #contentnadzis #programowanie #php @Moderacja

Od jakiegoś już czasu siedzę sobie i klepie pakiet SDK w PHP do nowego API wykopu. No bo tam są takie groźne litery że stare nie jest wspierane i w ogóle... To skoro sam potrzebuje to czemu nie mam rozbudować od razu kodu o te kilkanaście dodatkowych metod i dać community pakiet na packagist, niech ludki korzystają i
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@micke: bo to API w stylu domyśl się, tylko wypuszczone na szybko bez dokumentacji (np. pole return, które ma zwracać wybrane pola, ale nigdzie nie jest napisane jak tego użyć), w którym działa co chce i kiedy chce (np. ankiety da się dodawać tylko z klucza oficjalnego). Z nic niemówiącymi błędami (np. aplikacja nie ma uprawnień do wykonania tej akcji, oznacza że aplikacja, bądź użytkownik nie mają uprawnień do wykonania
  • Odpowiedz
halo ktos z wykopa mi powie co dokładnie oznacza ten błąd? @maciejkiner
#wykopapi

{"data":null,"error":{"code":7,"field":null,"message_en":"This application does not have permission to do this","message_pl":"Ta aplikacja nie ma uprawnie\u0144 do wykonania tej operacji"}}
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Krzysu: otóż okazuje się, że to UŻYTKOWNIK nie ma uprawnienia do wykonania tej operacji
@maciejkiner: "mniej więcej" by się zgadzało gdyby błąd brzmiał Ta aplikacja, lub przekazany klucz użytkownika nie ma uprawnie\u0144 do wykonania tej operacji
  • Odpowiedz
#wykopapi

Dlaczego jak podpiszę zapytanie md5 obliczonym z

secret[https://a2.wykop.pl/login/index/appkey/appkey/Połącznie,sokytsinolop](https://a2.wykop.pl/login/index/appkey/appkey/Połącznie,sokytsinolop)
to dostaję, specjalnie sprawdziłem czy zadziała w wykop-sdk (biblioteka w pythonie) i jest ten sam błąd XD
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak powinno wygladac zapytanie do wykop api v2 np zeby dostac date json z: https://a2.wykop.pl/Hits/Popular/ ? gdzie sie wpisuje api key? i tyko api czy sekret key tez? zielony jestem, trudno mi tez ta dokumentacje ogarnac.
Jeżeli w moich aplikacjach api przy nazwie aplikacji jest użycie: brak, to znaczy ze klucz nie jest wlaczony?
#programowanie #api #wykopapi
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z całym szacunkiem ale to projektował jakiś totalny ..... (niech każdy sobie wpisze epitet wedle uznania), to API jest tak zrobione aby chyba celowo utrudnić z nim pracę aby przypadkiem kogoś nie pokusiło o napisanie czegokolwiek co by się integrowało z Wykopem. Słaba dokumentacja, podawanie parametrów globalnych parametrów takich jak klucze w ścieżce zamiast w nagłówkach (jak to się przeważnie robi), brak przykładów, autor chyba w życiu nie słyszał o query stringach
  • Odpowiedz
@TabbedEditor: bez większej różnicy, najważniejsze żeby móc oglądać kod bezpośrednio przez przeglądarkę. Jak nie spodziewasz się zaangażowania innych w projekt to tak naprawdę nie potrzebujesz niczego co oferują serwisy gitowe (poza tym, że to wygodne oczywiście). Sourceforge nawet spoko, po prostu nie widziałem żeby jakiś nowy projekt ktoś na to wrzucił od lat ;)
  • Odpowiedz
Mirki, czy #wykopapi umożliwia sprawdzenie, czy dany użytkownik na odblokowane PM? Przekopuję się przez dokumentację, ale nic takiego nie widzę ( ͡° ʖ̯ ͡°)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy do pobrania wpisów dla danego tagu potrzeba osonego klucza albo nie dopuszczają wszystkich użytkowników?
Mogę bez problemu pobrać wpisy z gorących, a nie mogę dla tagu.
Z doku: https://a2.wykop.pl/Tags/Entries/page/int/tag/
Już pomijam fakt, że parametr tag powinien być zaraz za Tags/Entries (za doku: "przekazywane w adresie żądania zaraz po wskazaniu metody API której chcemy użyć. ")
Próbowałem już zamieniać kolejność, duże małe litery (gdzieś przeczytałem, że to miało znaczenie w poprzedniej wersji API xD)
Cały
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co tu mogę robić nie tak z #wykopapi?

Korzystam z api v2 i chcę zrobić logowanie za pomocą Login/Connect.

Na v1 wszystko działa.
Na v2 mam normalnie logowanie na wykopie, ale nie przekierowuje na stronę podaną w redirect (tak, secure jest poprawny, a redirect w base64). Jak robię bez redirect, to też nie przekierowuje a tylko odświeża ten formularz logowania
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na wykopie przeglądam tylko kilka tagów oraz gorące więc stwierdziłem, że lepiej jak będę to robił za pomocą #rss z resztą stron, które przeglądam. Jak powszechnie wiadomo wykop ma #rss, które jakoś działają (chociaż rss tagów chyba znowu się popsuły):

https://www.wykop.pl/rss/ - rss dla głównej

#rss dla tagów tworzy się dodając /rss na końcu, np dla #programowanie :
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach