Implements IEnrichmentProvider for AniList, covering anime quotes. Depends on the shared enrichment scaffold (#19); does not depend on any other provider.
The anime type exists in the Quotinator schema but currently has no enrichment source and no seeded dataset. AniList is the most accessible anime metadata API — free, no API key required, GraphQL.
API details
| Property |
Value |
| Base URL |
https://graphql.anilist.co |
| Auth |
None required for read queries |
| Rate limit |
90 requests per minute |
| Query |
Media query by search (title) and type: ANIME |
What gets enriched
| Field |
How |
date |
AniList startDate.year |
genres |
AniList genres[] → Quotinator genre tags |
type |
Confirm anime via AniList media type |
Genre mapping
AniList genre names are plain English strings. Map to Quotinator tags:
| AniList genre |
Quotinator tag |
| Action |
action |
| Adventure |
adventure |
| Comedy |
comedy |
| Drama |
drama |
| Fantasy |
fantasy |
| Horror |
horror |
| Mystery |
mystery |
| Romance |
romance |
| Sci-Fi |
sci-fi |
| Thriller |
thriller |
| Psychological |
thriller (closest match) |
| Slice of Life |
omit — format category, not genre |
| Sports, Music, Ecchi, Hentai |
omit |
Implementation checklist
Notes
Implements
IEnrichmentProviderfor AniList, coveringanimequotes. Depends on the shared enrichment scaffold (#19); does not depend on any other provider.The
animetype exists in the Quotinator schema but currently has no enrichment source and no seeded dataset. AniList is the most accessible anime metadata API — free, no API key required, GraphQL.API details
https://graphql.anilist.coMediaquery bysearch(title) andtype: ANIMEWhat gets enriched
datestartDate.yeargenresgenres[]→ Quotinator genre tagstypeanimevia AniList media typeGenre mapping
AniList genre names are plain English strings. Map to Quotinator tags:
actionadventurecomedydramafantasyhorrormysteryromancesci-fithrillerthriller(closest match)Implementation checklist
AniListEnrichmentProvider : IEnrichmentProviderinQuotinator.EnrichmentSupportedTypes:animesourcefield title,type: ANIMECLAUDE.mdif neededscripts/cache/anilist/--dry-run,--no-fetch, and--providerflags from the scaffoldNotes