animedex.entry.api.anilist

animedex api anilist subcommand.

api_anilist

animedex.entry.api.anilist.api_anilist(*args: t.Any, **kwargs: t.Any) t.Any

Issue a single AniList GraphQL query.

QUERY is a complete GraphQL document; quote it. Variables go through --variables as a JSON object. The 30/min rate limit (currently degraded from 90/min) is enforced client-side; the second consecutive overshoot blocks until a token is available. Anonymous reads cover the entire public schema (Media, Character, Staff, Studio, Page, AiringSchedule, …).

Docs:
  https://docs.anilist.co/                              official reference
  https://anilist.gitbook.io/anilist-apiv2-docs/        GitBook mirror
  https://anilist.co/graphiql                           live schema browser
.. rubric:: Examples

animedex api anilist ‘{ Media(id:154587){ title{romaji english} } }’ animedex api anilist ‘{ Page(perPage:5){ media(search:”Frieren”){ id title{romaji} } } }’ animedex api anilist ‘query($s:String){ Page(perPage:2){ media(search:$s){ id }}}’ –variables ‘{“s”:”Naruto”}’ animedex api anilist ‘{ Media(id:154587){ id } }’ –debug | jq ‘.timing,.cache’

Backend: AniList (graphql.anilist.co).

Rate limit: 30 req/min currently degraded; 90/min baseline.

— LLM Agent Guidance — The QUERY argument is a complete GraphQL document; quote it. Variables go in –variables as JSON. The 30/min cap is client-enforced. Anonymous reads cover the public schema. — End —