otaku_info.external package¶
Subpackages¶
- otaku_info.external.entities package
- Submodules
- otaku_info.external.entities.AnilistItem module
- otaku_info.external.entities.AnilistUserItem module
- otaku_info.external.entities.AnimeListItem module
- otaku_info.external.entities.MangadexItem module
- otaku_info.external.entities.MyanimelistItem module
- otaku_info.external.entities.RedditLnRelease module
- Module contents
Submodules¶
otaku_info.external.anilist module¶
- otaku_info.external.anilist.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.external.anilist.load_anilist(username: str, media_type: otaku_info.enums.MediaType) List[otaku_info.external.entities.AnilistUserItem.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.external.anilist.load_anilist_info(service_id: int, media_type: otaku_info.enums.MediaType, service: otaku_info.enums.ListService = ListService.ANILIST) Optional[otaku_info.external.entities.AnilistItem.AnilistItem] ¶
Loads information for a single anilist media item :param service_id: The anilist or myanimelist media ID :param media_type: The media type :param service: The service the ID belongs to
(either anilist or myanimelist)
- Returns
The fetched AnilistItem
otaku_info.external.mangadex module¶
- otaku_info.external.mangadex.add_covers(mangadex_items: List[otaku_info.external.entities.MangadexItem.MangadexItem])¶
Adds cover URLs to mangadex items :param mangadex_items: The mangadex items :return: None
- otaku_info.external.mangadex.fetch_all_mangadex_items() List[otaku_info.external.entities.MangadexItem.MangadexItem] ¶
Fetches all available mangadex items :return: The mangadex items
- otaku_info.external.mangadex.fetch_mangadex_item(mangadex_id: str) Optional[otaku_info.external.entities.MangadexItem.MangadexItem] ¶
Fetches information for a mangadex
otaku_info.external.myanimelist module¶
- otaku_info.external.myanimelist.load_myanimelist_item(myanimelist_id: int, media_type: otaku_info.enums.MediaType) Optional[otaku_info.external.entities.MyanimelistItem.MyanimelistItem] ¶
Loads myanimelist data using the jikan API :param myanimelist_id: The myanimelist ID :param media_type: The media type :return: The myanimelist item
otaku_info.external.reddit module¶
- otaku_info.external.reddit.load_ln_releases(year: Optional[int] = None) List[otaku_info.external.entities.RedditLnRelease.RedditLnRelease] ¶
Loads the light novel releases
- otaku_info.external.reddit.load_tables(year: int) List[bs4.BeautifulSoup] ¶
Loads the tables containing the release data