Welcome to mal.py’s documentation!
mal.py is an API wrapper for MyAnimeList.net written in Python.
Features:
anime and manga search given a keyword
fetch details of an anime or manga given its id or its url
list characters of an anime
accessing public lists of users
retrieving seasonal anime
retrieve rankings for anime and manga
retrieve forum boards and discussions
Introduction
Start by installing the library on your system, the use of a virtual environment is recommended (see Virtual Environments and Packages):
install the library
$ pip install mal-api.py
obtain a token for the mal API
login on MAL
go to account settings -> API -> create id
follow the procedure and save your tokens
for this library you will need to use the client id
Now you can start using the library
from mal import client cli = client.Client('your token here') anime = cli.get_anime(16498) anime.title >> Shingeki_no_Kyojin
For more examples you can check the examples on the repository
Logging
This library uses the logging module to keep track of configuration changes and possible network errors. If you want to see the logs you need to configure the logging module yourself, for example:
import logging logging.basicConfig(logging.level=INFO)
For more information on how to use logging refer to the documentation of python:
Reporting issues
If you encounter issues using the library you can open an issue or start a discussion on the project repository. Please note that this is still a work in progress and there can be bugs. Also The API is not set and could change in later revisions. Breaking changes may happen at any time before the release of version 1.0 but i will try not to make them if not necessary.
Indices and tables
- mal package
- Submodules
- mal.anime module
SongMusicStatisticsAnimeAnime.statusAnime.media_typeAnime.num_episodesAnime.broadcast_dayAnime.broadcast_timeAnime.sourceAnime.average_episode_durationAnime.ratingAnime.openingsAnime.endingsAnime.statisticsAnime.rawAnime.start_seasonAnime.yearAnime.studiosAnime.is_airingAnime.is_finishedAnime.not_airedAnime.urlAnime.api_urlAnime.created_atAnime.end_dateAnime.main_picture_urlAnime.picturesAnime.start_dateAnime.titleAnime.updated_at
AnimeSearchResultsAnimeListEntryStatusAnimeListEntryStatus.statusAnimeListEntryStatus.num_episodes_watchedAnimeListEntryStatus.is_rewatchingAnimeListEntryStatus.num_times_rewatchedAnimeListEntryStatus.rewatch_valueAnimeListEntryStatus.completedAnimeListEntryStatus.created_atAnimeListEntryStatus.end_dateAnimeListEntryStatus.start_date
AnimeListEntryAnimeListAnimeRankingSeasonal
- mal.characters module
- mal.base module
ReadOnlyIterablePaginatedObjectBaseResultRelatedRecommendationResultResult.titlesResult.synopsisResult.meanResult.rankResult.popularityResult.num_list_usersResult.num_scoring_usersResult.nsfwResult.genresResult.backgroundResult.related_animeResult.related_mangaResult.recommendationsResult.rawResult.start_dateResult.end_dateResult.created_atResult.updated_atResult.picturesResult.urlResult.api_urlResult.main_picture_urlResult.title
ListStatusUserListEntryUserListRanking
- mal.client module
ClientClient.limitClient.anime_fieldsClient.manga_fieldsClient.character_fieldsClient.include_nsfwClient.auto_truncateClient.delayClient.anime_search()Client.manga_search()Client.get_anime()Client.get_anime_characters()Client.get_manga()Client.get_anime_list()Client.get_manga_list()Client.get_seasonal_anime()Client.get_anime_ranking()Client.get_manga_ranking()Client.get_boards()Client.get_topics()Client.get_topic_details()Client.previous_page()Client.next_page()
- mal.endpoints module
EndpointTypeEndpointEndpoint.ANIMEEndpoint.ANIME_RANKINGEndpoint.ANIME_SEASONALEndpoint.ANIME_CHARACTERSEndpoint.MANGAEndpoint.MANGA_RANKINGEndpoint.USER_ANIMELISTEndpoint.USER_MANGALISTEndpoint.FORUM_BOARDSEndpoint.FORUM_TOPICSEndpoint.FORUM_TOPIC_DETAILEndpoint.is_animeEndpoint.is_mangaEndpoint.is_listEndpoint.is_forumEndpoint.is_character
- mal.enums module
BaseEnumMetaBaseEnumAnimeStatusAnimeMediaTypeMangaStatusMangaMediaTypeNSFWlevelAdaptationFromAdaptationFrom.gameAdaptationFrom.light_novelAdaptationFrom.mangaAdaptationFrom.novelAdaptationFrom.originalAdaptationFrom.visual_novelAdaptationFrom.otherAdaptationFrom.koma_mangaAdaptationFrom.web_mangaAdaptationFrom.digital_mangaAdaptationFrom.card_gameAdaptationFrom.bookAdaptationFrom.picture_bookAdaptationFrom.radioAdaptationFrom.musicAdaptationFrom.web_novelAdaptationFrom.mixed_media
RelationTypeAnimeListStatusMangaListStatusAnimeListSortMangaListSortSeasonalAnimeSortSeasonAnimeRankingTypeMangaRankingTypeCharacterRoleFieldField.idField.titleField.main_pictureField.alternative_titlesField.start_dateField.end_dateField.synopsisField.meanField.rankField.popularityField.num_list_usersField.num_scoring_usersField.num_favoritesField.nsfwField.created_atField.updated_atField.media_typeField.statusField.genresField.picturesField.backgroundField.related_animeField.related_mangaField.recommendationsField.num_episodesField.start_seasonField.broadcastField.sourceField.average_episode_durationField.ratingField.studiosField.statisticsField.opening_themesField.ending_themesField.authorsField.num_chaptersField.num_volumesField.serializationField.roleField.first_nameField.last_nameField.alternative_nameField.biographyField.anime_fieldsField.is_animeField.manga_fieldsField.is_mangaField.character_fieldsField.is_characterField.from_list()Field.base()Field.default_anime()Field.default_manga()Field.default_character()Field.all_anime()Field.all_manga()
- mal.forum module
- mal.genre module
- mal.manga module
AuthorMangaManga.statusManga.media_typeManga.authorsManga.num_chaptersManga.num_volumesManga.rawManga.serializationManga.is_publishingManga.is_finishedManga.not_publishedManga.is_discontinuedManga.on_hiatusManga.urlManga.api_urlManga.created_atManga.end_dateManga.main_picture_urlManga.picturesManga.start_dateManga.titleManga.updated_at
MangaSearchResultsMangaListEntryStatusMangaListEntryStatus.statusMangaListEntryStatus.num_volumes_readMangaListEntryStatus.num_chapters_readMangaListEntryStatus.is_rereadingMangaListEntryStatus.num_times_rereadMangaListEntryStatus.rewatch_valueMangaListEntryStatus.completedMangaListEntryStatus.created_atMangaListEntryStatus.end_dateMangaListEntryStatus.start_date
MangaListEntryMangaListMangaRanking
- mal.titles module
- Module contents