otaku_info_web.utils.anilist package¶
Submodules¶
otaku_info_web.utils.anilist.AnilistItem module¶
-
class
otaku_info_web.utils.anilist.AnilistItem.
AnilistItem
(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType])¶ Bases:
object
Class that models a general anilist list item Represents the information fetched using anilist’s API
-
__init__
(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType])¶ Initializes the AnilistItem object :param anilist_id: The anilist ID of the series :param media_type: The media type of the series :param media_subtype: The media subtype of the series :param english_title: The English title of the series :param romaji_title: The Japanes title of the series written in romaji :param cover_url: URL to a cover image for the series :param chapters: The total amount of known manga chapters :param episodes: The total amount of known anime episodes :param releasing_state: The current releasing state of the series :param relations: Related media items identified by IDs
-
classmethod
from_query
(media_type: otaku_info_web.utils.enums.MediaType, data: Dict[str, Any]) → otaku_info_web.utils.anilist.AnilistItem.AnilistItem¶ Generates an AnilistItem from a dictionary generated by an APi query :param media_type: The media type of the item :param data: The data to use :return: The generated AnilistItem
-
property
latest_release
¶ - Returns
The latest release. Chapters for manga, episodes for anime
-
-
class
otaku_info_web.utils.anilist.AnilistItem.
AnilistUserItem
(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType], score: Optional[int], progress: Optional[int], consuming_state: otaku_info_web.utils.enums.ConsumingState, list_name: str)¶ Bases:
otaku_info_web.utils.anilist.AnilistItem.AnilistItem
Class that models an anilist list item for a user Represents the information fetched using anilist’s API
-
__init__
(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType], score: Optional[int], progress: Optional[int], consuming_state: otaku_info_web.utils.enums.ConsumingState, list_name: str)¶ Initializes the AnilistItem object :param anilist_id: The anilist ID of the series :param media_type: The media type of the series :param media_subtype: The media subtype of the series :param english_title: The English title of the series :param romaji_title: The Japanes title of the series written in romaji :param cover_url: URL to a cover image for the series :param chapters: The total amount of known manga chapters :param episodes: The total amount of known anime episodes :param releasing_state: The current releasing state of the series :param relations: Related media items identified by IDs :param score: The user’s score for the series :param progress: The user’s progress for the series :param consuming_state: The user’s consumption state for the series :param list_name: Which of the user’s lists this entry belongs to
-
classmethod
from_query
(media_type: otaku_info_web.utils.enums.MediaType, data: Dict[str, Any]) → otaku_info_web.utils.anilist.AnilistItem.AnilistUserItem¶ Generates an AnilistUserItem from a dictionary generated by an APi query :param media_type: The media type of the item :param data: The data to use :return: The generated AnilistItem
-
otaku_info_web.utils.anilist.api module¶
-
otaku_info_web.utils.anilist.api.
guess_latest_manga_chapter
(anilist_id: int) → Optional[int]¶ Guesses the latest chapter number based on anilist user activity :param anilist_id: The anilist ID to check :return: The latest chapter number
-
otaku_info_web.utils.anilist.api.
load_anilist
(username: str, media_type: otaku_info_web.utils.enums.MediaType) → List[otaku_info_web.utils.anilist.AnilistItem.AnilistUserItem]¶ Loads the anilist for a user :param username: The username :param media_type: The media type, either MANGA or ANIME :return: The anilist list items for the user and media type
-
otaku_info_web.utils.anilist.api.
load_media_info
(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType) → Optional[otaku_info_web.utils.anilist.AnilistItem.AnilistItem]¶ Loads information for a single anilist media item :param anilist_id: The anilist media ID :param media_type: The media type :return: The fetched AnilistItem