Komentarze (18)

Ej @entropy_ a zrobilbys maszynke do wyciagania listy plusujacych dany post/komentarz? @tmg sie glowi nad tym, ja prostacko bym to lensem oblecial ale wiem ze ty tam w api znasz sztuczki magiczki

@Cybulion ale musiałbym napisać webapp (na czym się totalnie nie znam). Znaleźć jakiś darmowy hosting itp. Teraz nie mam czasu za bardzo, ale będę miał w głowie żeby ogarnąć.

@Cybulion mogę teoretycznie, ale... właśnie nie chcę opensourcować gotowych rozwiązań do api żebyśmy nie mieli tu syfu jak połowa hejto zacznie skryptami się bawić xDDD

Jak będę miał chwilę to spróbuję ogarnąć, podsumowanie do kawiarenki zrobiłem w dwa wieczory z drinkiem przy pomocy @koszotorobur (któremu bardzo z tego miejsca dziękuję).

Jest na liście "kiedyś się za to wezmę" xD

@koszotorobur Szybko wołać, czasami są uzasadnione przypadki kiedy chcesz wszystkich plusujących zawołać.

Przykład 1: Napisałem post o treści "więcej info po 16", pierwszy komentarz jest o treści: "wołaj" i ma 20 piorunów.

Chciałbym zawołać po 16 wszystkich co piorunowali

@entropy_ oraz @Cybulion - prosz:


Lista użytkowników piorunujących przykładowy wpis wyciągana z endpointu API get_post_likes:

curl https://api.hejto.pl/posts/bigos-bedzie-grin-bigos/likes?page=1&limit=50 | jq -r '._embedded.items[].author.username'


Lista użytkowników piorunujących przykładowy komentarz we wpisie wyciągana z endpointu API get_post_comment_likes:

curl https://api.hejto.pl/posts/bigos-bedzie-grin-bigos/comments/3e058a69-ebda-4a5b-9fac-b67febeb75d0/likes?page=1&limit=50 | jq -r '._embedded.items[].author.username'


Program curl wiadomo, że działa na Linuksie - ale też jest dostępny na Windowsa - chociażby jako cześć Git for Windows: https://git-scm.com/downloads/win (trzeba go wywołać z terminala Git Bash).


Program jq można sobie ściągnąć na każdy system operacyjny (nawet na Windowsa): https://jqlang.github.io/jq/download/ - służy do wydobywani informacji z tekstu w formacie JSON.

@Cybulion oraz @entropy_ - tu macie jeszcze przykład gdzie komenda generuje string, który może być od razu użyty do wołania użytkowników we wpisie/komentarzu:

curl 'https://api.hejto.pl/posts/bigos-bedzie-grin-bigos/likes?page=1&limit=50' | jq -rj '._embedded.items[].author.username | "@" + . + ", " '

Parametr page odnosi się do strony z pierwszymi pięćdziesięcioma piorunami.

Parametr limit kontroluje ilość wyników na stronę (50 to maksymalna ilość piorunów jaką API zwraca).

No więc jak chcecie drugą stronę z kolejnymi 50 piorunami to musicie w URL użyć "page=2", jak trzecią to "page=3", i tak dalej.

@entropy_ @bojowonastawionaowca czyli w zalozeniu pojawia sie mini modzi odpowiedzialni za same spolecznosci/autorskie. Typu w smoczymbajaniu ktos dal biale napisy i juz nie musisz sie ty ruszac tylko smoku sam robi z tym porzadek?

Zaloguj się aby komentować