animedex.backends.shikimori.models
Rich Shikimori dataclasses.
ShikimoriImage
ShikimoriEntity
- class animedex.backends.shikimori.models.ShikimoriEntity(*, id: int | None = None, name: str | None = None, russian: str | None = None, image: ShikimoriImage | None = None, url: str | None = None, kind: str | None = None, entry_type: str | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelGeneric Shikimori entity reference.
- image: ShikimoriImage | None
ShikimoriStudio
ShikimoriPublisher
ShikimoriVideo
- class animedex.backends.shikimori.models.ShikimoriVideo(*, id: int | None = None, url: str | None = None, image_url: str | None = None, player_url: str | None = None, name: str | None = None, kind: str | None = None, hosting: str | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelVideo row from
/api/animes/{id}/videos.
ShikimoriScreenshot
ShikimoriCharacter
- class animedex.backends.shikimori.models.ShikimoriCharacter(*, id: int, name: str | None = None, russian: str | None = None, image: ShikimoriImage | None = None, url: str | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelCharacter reference from anime roles.
- image: ShikimoriImage | None
ShikimoriPerson
- class animedex.backends.shikimori.models.ShikimoriPerson(*, id: int, name: str | None = None, russian: str | None = None, image: ShikimoriImage | None = None, url: str | None = None, japanese: str | None = None, job_title: str | None = None, birth_on: Dict[str, Any] | None = None, deceased_on: Dict[str, Any] | None = None, website: str | None = None, groupped_roles: List[List[Any]] = [], roles: List[Dict[str, Any]] = [], works: List[Dict[str, Any]] = [], topic_id: int | None = None, person_favoured: bool | None = None, producer: bool | None = None, producer_favoured: bool | None = None, mangaka: bool | None = None, mangaka_favoured: bool | None = None, seyu: bool | None = None, seyu_favoured: bool | None = None, updated_at: str | None = None, thread_id: int | None = None, birthday: Dict[str, Any] | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelPerson reference or top-level person record.
- image: ShikimoriImage | None
- groupped_roles: List[List[Any]]
ShikimoriManga
- class animedex.backends.shikimori.models.ShikimoriManga(*, id: int, name: str | None = None, russian: str | None = None, image: ShikimoriImage | None = None, url: str | None = None, kind: str | None = None, score: str | None = None, status: str | None = None, volumes: int | None = None, chapters: int | None = None, aired_on: str | None = None, released_on: str | None = None, english: List[str | None] = [], japanese: List[str | None] = [], synonyms: List[str] = [], license_name_ru: str | None = None, description: str | None = None, description_html: str | None = None, description_source: str | None = None, franchise: str | None = None, favoured: bool | None = None, anons: bool | None = None, ongoing: bool | None = None, thread_id: int | None = None, topic_id: int | None = None, myanimelist_id: int | None = None, rates_scores_stats: List[Dict[str, Any]] = [], rates_statuses_stats: List[Dict[str, Any]] = [], licensors: List[str] = [], genres: List[ShikimoriEntity] = [], publishers: List[ShikimoriPublisher] = [], user_rate: Dict[str, Any] | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelManga or ranobe record from
/api/mangasand/api/ranobe.- image: ShikimoriImage | None
- genres: List[ShikimoriEntity]
- publishers: List[ShikimoriPublisher]
ShikimoriClubLogo
ShikimoriUserImage
- class animedex.backends.shikimori.models.ShikimoriUserImage(*, x160: str | None = None, x148: str | None = None, x80: str | None = None, x64: str | None = None, x48: str | None = None, x32: str | None = None, x16: str | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelUser avatar URL block used by club member rows.
ShikimoriUser
- class animedex.backends.shikimori.models.ShikimoriUser(*, id: int, nickname: str | None = None, avatar: str | None = None, image: ShikimoriUserImage | None = None, last_online_at: str | None = None, url: str | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelSmall public user row nested inside club responses.
- image: ShikimoriUserImage | None
ShikimoriClub
- class animedex.backends.shikimori.models.ShikimoriClub(**extra_data: Any)[source]
Bases:
BackendRichModelClub record from
/api/clubsand/api/clubs/{id}.- logo: ShikimoriClubLogo | None
- mangas: List[ShikimoriEntity]
- characters: List[ShikimoriCharacter]
- members: List[ShikimoriUser]
- animes: List[ShikimoriAnime]
ShikimoriRole
- class animedex.backends.shikimori.models.ShikimoriRole(*, roles: List[str] = [], roles_russian: List[str] = [], character: ShikimoriCharacter | None = None, person: ShikimoriPerson | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelRole row from
/api/animes/{id}/roles.- character: ShikimoriCharacter | None
- person: ShikimoriPerson | None
ShikimoriAnime
- class animedex.backends.shikimori.models.ShikimoriAnime(*, id: int, name: str | None = None, russian: str | None = None, image: ShikimoriImage | None = None, url: str | None = None, kind: str | None = None, score: str | None = None, status: str | None = None, episodes: int | None = None, episodes_aired: int | None = None, aired_on: str | None = None, released_on: str | None = None, rating: str | None = None, english: List[str | None] = [], japanese: List[str | None] = [], synonyms: List[str] = [], duration: int | None = None, description: str | None = None, description_html: str | None = None, franchise: str | None = None, favoured: bool | None = None, anons: bool | None = None, ongoing: bool | None = None, myanimelist_id: int | None = None, rates_scores_stats: List[Dict[str, Any]] = [], rates_statuses_stats: List[Dict[str, Any]] = [], updated_at: str | None = None, next_episode_at: str | None = None, fansubbers: List[str] = [], fandubbers: List[str] = [], licensors: List[str] = [], genres: List[ShikimoriEntity] = [], studios: List[ShikimoriStudio] = [], videos: List[ShikimoriVideo] = [], screenshots: List[ShikimoriScreenshot] = [], source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelAnime record from
/api/animesand/api/animes/{id}.- image: ShikimoriImage | None
- genres: List[ShikimoriEntity]
- studios: List[ShikimoriStudio]
- videos: List[ShikimoriVideo]
- screenshots: List[ShikimoriScreenshot]
ShikimoriCalendarEntry
- class animedex.backends.shikimori.models.ShikimoriCalendarEntry(*, next_episode: int | None = None, next_episode_at: str | None = None, duration: int | None = None, anime: ShikimoriAnime | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelCalendar row from
/api/calendar.- anime: ShikimoriAnime | None
ShikimoriTopic
- class animedex.backends.shikimori.models.ShikimoriTopic(*, id: int | None = None, topic_title: str | None = None, body: str | None = None, html_body: str | None = None, type: str | None = None, linked_id: int | None = None, linked_type: str | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelTopic row from anime, manga, or global topic endpoints.