@Graf_NEET, нет, через апи нет способа получить, а так без апи - можно.
через апи можно получить количество комментов топика (это может быть в клубе, странице юзера, топике аниме\манга\реманга...), короче где есть commentable_id .
@NotSoOff, если хочешь использовать graphql чтобы получить весь список - делай запросы (несколько) по странице. 50 = page 1 50 = page 2 и тд..
@EVOgeek, здравствуйте. Я как-то тоже это спрашивал. По-моему, это никак нельзя сделать через API. Нет параметра review для запроса. Думал, что можно как-то через рецензии отфильтровать, но нет. И ещё linked_id — это, как оказалось, id пользователя, а не контента.
@ShikiAPITestApp, на шики сейчас в районе 130 тысяч отзывов (из которых действительно есть ~120.5). В теории можно через GET/api/topics?linked_type=Review собрать их, а дальше создать словарь из названий и увеличивать переменную счетчик по мере прохождения по этому списку...
@ShikiAPITestApp, с ограничением в 90 запросов в минуту и 30-тью элементами на одной странице, минут за 45-50 должен управиться. Без шашечек, конечно, но ведро поедет
Здравствуйте! Использую OAuth с scope user_rate для своего личного ТГ-бота. Задача его по названию тайтла проверять мои списки, если тайтл уже там есть, то сообщать об этом и искать магнет ссылку, если его нет в списках, то добавлять и искать ссылку. Так вот сменой статуса и возникли проблемы. GET /api/v2/user_rates работает отлично. POST /api/v2/user_rates для создания новых записей тоже работает. НО PATCH /api/v2/user_rates/:id для обновления существующих возвращает 403 Forbidden: {"message":"You are not authorized to access this page.","code":403} Это ограничение scope или баг? Как можно обновлять существующие записи?
@coDZer_, надо бы как-то рассылать или где-то писать об изменениях в API. Только на днях заметил, что в GraphQL запрос на поиск персонажей теперь принимает строку с ID, а не их список.
Здравствуйте. Хотел узнать, а возможно ли как-то снять бан для IP-адреса? Использовал API для своего клиента и для некоторых запросов не указал заголовок User-Agent, поэтому и дали бан, как я понимаю. Теперь без смены IP не получается ни на сайт зайти, ни через API что-то получить.
@capiet, думаю, тебя не забанили, а ты просто столкнулся с этим. Дефолтный юзерагент у http клиентов всегда есть и он не мимикрирует браузер. Но если таки нарвался на бан, то тут только в личку админам стучаться. Во всяком случае раньше так было
@th3_smart, спасибо за информацию, а из-за блокировки со стороны РКН возможно также? Буквально сегодня об этом новость появилась и так совпало, что и на сайт не получается зайти
@ShikiAPITestApp, Понял. Странное решение разработчиков. Благодарю.@0009@Graf_NEET, нет, через апи нет способа получить, а так без апи - можно.через апи можно получить количество комментов топика (это может быть в клубе, странице юзера, топике аниме\манга\реманга...), короче где есть
commentable_id.@NotSoOff, если хочешь использовать graphql чтобы получить весь список - делай запросы (несколько) по странице.50 = page 1
50 = page 2
и тд..
@Anoncer,@ShikiAPITestApp@EVOgeek, Привет!Ничего парсить не надо. Это можно получить через api (обычный) и graphql:
Вот тебе ссылочки для изучения:
/api/doc/1.0/animes/show Здесь получаем аниме и нам нужен параметр (topic_id)
/api/doc/1.0/topics/show Здесь получаем информацию о комментариях (Тут уже есть параметр comments_count)
Вот реализация для аниме Kaze no Tani no NausicaaНавсикая из Долины ветров
1. Получаю аниме /api/animes/572
2. Получаю информацию о топике /api/topics/3976
3. (Дополнительно) Получаю комментарии: /api/comments?commentable_id=3976&commentable_type=Topic
Если есть вопросы обращайся.
Ваш разработчик Tunime
___
p.s
Реализация через GraphQL -> смотри ниже а не в право =D
запрос:
Ответ:
@EVOgeek@Anoncer, Это комментарии. С этим я разобрался, но всё равно спасибо. Но как получить количество отзывов я так и не знаю@EVOgeek, здравствуйте. Я как-то тоже это спрашивал. По-моему, это никак нельзя сделать через API. Нет параметраreviewдля запроса. Думал, что можно как-то через рецензии отфильтровать, но нет. И ещёlinked_id— это, как оказалось,idпользователя, а не контента.@Prevozmogayu,@EVOgeek@ShikiAPITestApp, на шики сейчас в районе 130 тысяч отзывов (из которых действительно есть ~120.5). В теории можно через GET/api/topics?linked_type=Review собрать их, а дальше создать словарь из названий и увеличивать переменную счетчик по мере прохождения по этому списку...@ShikiAPITestApp@Prevozmogayu, так там же пагинация, это сколько на это времени уйдёт?@Prevozmogayu@ShikiAPITestApp, с ограничением в 90 запросов в минуту и 30-тью элементами на одной странице, минут за 45-50 должен управиться. Без шашечек, конечно, но ведро поедет@ShikiAPITestApp, вообще это как то странно. Обычные же страницы откуда-то получают это число, значит в теории его можно перехватить@th3_smart@EVOgeek, обычные страницы рисуются на сервере, там из бд можно любую инфу получить. На них можно не ориентироватьсяGET /api/v2/user_rates работает отлично.
POST /api/v2/user_rates для создания новых записей тоже работает.
НО PATCH /api/v2/user_rates/:id для обновления существующих
возвращает 403 Forbidden:
{"message":"You are not authorized to access this page.","code":403}
Это ограничение scope или баг? Как можно обновлять существующие записи?
@ShikiAPITestApp@SMNNKV, здравствуйте. У себя проверил — работает. С заголовками порядок?@coDZer_, надо бы как-то рассылать или где-то писать об изменениях в API. Только на днях заметил, что в GraphQL запрос на поиск персонажей теперь принимает строку с ID, а не их список.@th3_smart@capiet, думаю, тебя не забанили, а ты просто столкнулся с этим. Дефолтный юзерагент у http клиентов всегда есть и он не мимикрирует браузер. Но если таки нарвался на бан, то тут только в личку админам стучаться. Во всяком случае раньше так было@capiet@th3_smart, спасибо за информацию, а из-за блокировки со стороны РКН возможно также? Буквально сегодня об этом новость появилась и так совпало, что и на сайт не получается зайти@ShikiAPITestApp@capiet, если ты сменил IP на не российский, то причина в этом.@capiet@ShikiAPITestApp, да, при смене IP на другой регион (не Россия) сайт открывается нормально. Спасибо за ответ