animedex.backends
High-level Python API for each anime/manga backend.
The high-level backend layer introduces this package: each subpackage exposes typed functions for every read-only endpoint the upstream offers. Where
the substrate (animedex.api) wraps raw HTTP, this layer
wraps meaning: a call to animedex.backends.anilist.show()
returns a AnilistAnime,
not a RawResponse.
Sub-packages:
animedex.backends.anilist— AniList GraphQL.animedex.backends.ann— ANN Encyclopedia XML.animedex.backends.danbooru— Danbooru tag-DSL REST.animedex.backends.jikan— Jikan REST (MyAnimeList scraper).animedex.backends.kitsu— Kitsu JSON:API.animedex.backends.mangadex— MangaDex REST.animedex.backends.nekos— nekos.best image / GIF REST.animedex.backends.shikimori— Shikimori REST catalogue.animedex.backends.trace— Trace.moe screenshot search.animedex.backends.waifu— Waifu.im image REST.
Per plans/05-python-api.md §0.4, each backend ships:
A rich dataclass (
Anilist*,Ann*,Jikan*,Shikimori*,Trace*) that retains the long-tail fields the upstream exposes.A
to_common()method projecting onto the cross-source types inanimedex.models(Anime,Character,Staff,Studio,TraceHit).
Single-backend commands return the rich type; cross-source aggregate commands (future aggregate work+) consume the common projection.
- animedex.backends.anilist
- animedex.backends.anilist._mapper
- map_media
- map_media_list
- map_character
- map_character_list
- map_staff
- map_staff_list
- map_studio
- map_studio_list
- map_user
- map_user_list
- map_genre_collection
- map_media_tag_collection
- map_site_statistics
- map_external_link_source
- map_airing_schedule
- map_media_trend
- map_review
- map_recommendation
- map_thread
- map_thread_comment
- map_activity
- map_activity_reply
- map_follow
- map_media_list_public
- map_viewer
- map_notification
- map_markdown
- map_ani_chart_user
- map_media_list_collection_public
- animedex.backends.anilist._queries
- Q_MEDIA_BY_ID
- Q_MEDIA_SEARCH
- Q_CHARACTER_BY_ID
- Q_CHARACTER_SEARCH
- Q_STAFF_BY_ID
- Q_STAFF_SEARCH
- Q_STUDIO_BY_ID
- Q_STUDIO_SEARCH
- Q_SCHEDULE
- Q_TRENDING
- Q_USER_BY_NAME
- Q_USER_SEARCH
- Q_GENRE_COLLECTION
- Q_MEDIA_TAG_COLLECTION
- Q_SITE_STATISTICS
- Q_EXTERNAL_LINK_SOURCE_COLLECTION
- Q_AIRING_SCHEDULE
- Q_MEDIA_TREND
- Q_REVIEW
- Q_RECOMMENDATION
- Q_THREAD
- Q_THREAD_COMMENT
- Q_ACTIVITY
- Q_ACTIVITY_REPLY
- Q_FOLLOWING
- Q_FOLLOWER
- Q_MEDIA_LIST_PUBLIC
- Q_MEDIA_LIST_COLLECTION_PUBLIC
- Q_VIEWER
- Q_NOTIFICATION
- Q_MARKDOWN
- Q_ANI_CHART_USER
- animedex.backends.anilist.models
- AnilistAnime
- AnilistCharacter
- AnilistStaff
- AnilistStudio
- AnilistMediaTrend
- AnilistAiringSchedule
- AnilistReview
- AnilistRecommendation
- AnilistThread
- AnilistThreadComment
- AnilistActivity
- AnilistActivityReply
- AnilistFollowEntry
- AnilistMediaListEntry
- AnilistMediaListGroup
- AnilistMediaListCollection
- AnilistGenreCollection
- AnilistMediaTag
- AnilistSiteStatBucket
- AnilistSiteStatistics
- AnilistExternalLinkSource
- AnilistUserStatistics
- AnilistUser
- AnilistNotification
- AnilistMarkdown
- AnilistAniChartUser
- selftest
- show
- search
- manga_search
- character
- character_search
- staff
- staff_search
- studio
- studio_search
- schedule
- trending
- user
- user_search
- genre_collection
- media_tag_collection
- site_statistics
- external_link_source_collection
- airing_schedule
- media_trend
- review
- recommendation
- thread
- thread_comment
- activity
- activity_reply
- following
- follower
- media_list_public
- media_list_collection_public
- viewer
- notification
- markdown
- ani_chart_user
- selftest
- animedex.backends.anilist._mapper
- animedex.backends.ann
- animedex.backends.danbooru
- animedex.backends.danbooru.models
- search
- post
- artist
- artist_search
- tag
- pool
- pool_search
- count
- artist_versions
- artist_commentaries
- artist_commentary
- artist_commentary_versions
- tag_aliases
- tag_implications
- tag_versions
- wiki_pages
- wiki_page
- wiki_page_versions
- pool_versions
- notes
- note
- note_versions
- comments
- comment
- comment_votes
- forum_topics
- forum_topic_visits
- forum_posts
- forum_post_votes
- users
- user
- user_events
- user_feedbacks
- favorites
- favorite_groups
- uploads
- upload_media_assets
- post_versions
- post_replacements
- post_disapprovals
- post_appeals
- post_flags
- post_votes
- post_approvals
- post_events
- autocomplete
- related_tag
- iqdb_query
- mod_actions
- bans
- bulk_update_requests
- dtext_links
- ai_tags
- media_assets
- media_metadata
- rate_limits
- recommended_posts
- reactions
- jobs
- metrics
- profile
- saved_searches
- selftest
- animedex.backends.ghibli
- animedex.backends.jikan
- animedex.backends.jikan.models
- JikanImageJpg
- JikanImages
- JikanTrailerImages
- JikanTrailer
- JikanTitleEntry
- JikanAiredProp
- JikanAiredFromTo
- JikanAired
- JikanBroadcast
- JikanEntity
- JikanThemes
- JikanExternal
- JikanRelation
- JikanAnime
- JikanManga
- JikanCharacterAnimeRole
- JikanCharacterMangaRole
- JikanCharacterVoiceActor
- JikanCharacter
- JikanPerson
- JikanProducer
- JikanMagazine
- JikanGenre
- JikanClub
- JikanUser
- JikanGenericRow
- JikanGenericResponse
- selftest
- show
- search
- anime_characters
- anime_staff
- anime_episodes
- anime_episode
- anime_news
- anime_forum
- anime_videos
- anime_videos_episodes
- anime_pictures
- anime_statistics
- anime_moreinfo
- anime_recommendations
- anime_userupdates
- anime_reviews
- anime_relations
- anime_themes
- anime_external
- anime_streaming
- manga_show
- manga_search
- manga_characters
- manga_news
- manga_forum
- manga_pictures
- manga_statistics
- manga_moreinfo
- manga_recommendations
- manga_userupdates
- manga_reviews
- manga_relations
- manga_external
- character_show
- character_search
- character_anime
- character_manga
- character_voices
- character_pictures
- person_show
- person_search
- person_anime
- person_voices
- person_manga
- person_pictures
- producer_show
- producer_search
- producer_external
- magazines
- genres_anime
- genres_manga
- clubs
- club_show
- club_members
- club_staff
- club_relations
- user_show
- user_basic
- user_statistics
- user_favorites
- user_userupdates
- user_about
- user_history
- user_friends
- user_reviews
- user_recommendations
- user_clubs
- user_search
- user_by_mal_id
- seasons_list
- seasons_now
- seasons_upcoming
- season
- top_anime
- top_manga
- top_characters
- top_people
- top_reviews
- schedules
- random_anime
- random_manga
- random_character
- random_person
- random_user
- recommendations_anime
- recommendations_manga
- reviews_anime
- reviews_manga
- watch_episodes
- watch_episodes_popular
- watch_promos
- watch_promos_popular
- selftest
- animedex.backends.jikan.models
- animedex.backends.kitsu
- animedex.backends.kitsu.models
- KitsuAnimeAttributes
- KitsuMangaAttributes
- KitsuMappingAttributes
- KitsuStreamingLinkAttributes
- KitsuCategoryAttributes
- KitsuCharacterAttributes
- KitsuPersonAttributes
- KitsuProducerAttributes
- KitsuGenreAttributes
- KitsuStreamerAttributes
- KitsuFranchiseAttributes
- KitsuUserAttributes
- KitsuAnime
- KitsuManga
- KitsuMapping
- KitsuStreamingLink
- KitsuCategory
- KitsuCharacter
- KitsuPerson
- KitsuProducer
- KitsuGenre
- KitsuStreamer
- KitsuFranchise
- KitsuUser
- KitsuRelatedResource
- selftest
- show
- search
- streaming
- mappings
- trending
- manga_show
- manga_search
- categories
- anime_characters
- anime_staff
- anime_episodes
- anime_reviews
- anime_genres
- anime_categories
- anime_relations
- anime_productions
- manga_characters
- manga_staff
- manga_chapters
- manga_genres
- character
- character_search
- person
- person_search
- person_voices
- person_castings
- producer
- producers
- genre
- genres
- category
- streamers
- franchise
- franchises
- trending_manga
- user
- user_library
- user_stats
- selftest
- animedex.backends.kitsu.models
- animedex.backends.mangadex
- animedex.backends.mangadex._auth
- animedex.backends.mangadex.models
- show
- search
- feed
- chapter
- cover
- aggregate
- recommendation
- random_manga
- manga_tag
- chapter_search
- cover_search
- author_search
- author
- group_search
- group
- list_show
- list_feed
- user
- user_lists
- statistics_manga
- statistics_manga_batch
- statistics_chapter
- statistics_chapter_batch
- statistics_group
- report_reasons
- me
- my_follows_manga
- is_following_manga
- my_follows_group
- is_following_group
- my_follows_user
- is_following_user
- my_follows_list
- my_follows_manga_feed
- my_lists
- my_history
- my_manga_status
- my_manga_status_by_id
- my_manga_read_markers
- ping
- selftest
- animedex.backends.nekos
- animedex.backends.quote
- animedex.backends.shikimori
- animedex.backends.shikimori.models
- ShikimoriImage
- ShikimoriEntity
- ShikimoriStudio
- ShikimoriPublisher
- ShikimoriVideo
- ShikimoriScreenshot
- ShikimoriCharacter
- ShikimoriPerson
- ShikimoriManga
- ShikimoriClubLogo
- ShikimoriUserImage
- ShikimoriUser
- ShikimoriClub
- ShikimoriRole
- ShikimoriAnime
- ShikimoriCalendarEntry
- ShikimoriTopic
- ShikimoriResource
- selftest
- calendar
- search
- show
- manga_search
- manga_show
- ranobe_search
- ranobe_show
- club_search
- club_show
- character_search
- character
- publishers
- publisher
- people_search
- person
- screenshots
- videos
- roles
- characters
- staff
- similar
- related
- external_links
- topics
- studios
- studio
- genres
- selftest
- animedex.backends.shikimori.models
- animedex.backends.trace
- animedex.backends.waifu