Shikimori API Wrapper¶
A Python library that provides a simple and easy-to-use wrapper for accessing the Shikimori API. The library supports all endpoints and types of the Shikimori API and provides OAuth2 authorization functionality using an access token.
Features¶
Support for all Shikimori API endpoints: This library supports all endpoints (both v1 and v2) of the Shikimori API, including anime, manga, characters, users, and more.
Authorization support: The library provides support for authorization using an access token.
Strong typing: The library has type hints for all methods, making it easy to integrate with other projects.
Easy-to-use API: The API wrapper is designed to be simple and easy to use, with intuitive methods and parameters that make it easy to get started quickly.
Documentation¶
See the shiki.py API documentation.
See the official documentation for the Shikimori API.
Installation¶
pip install --upgrade shiki.py
With poetry:
poetry add shiki.py
Usage¶
To use the library, simply import it into your project and create an instance of a Shikimori. You can then use the various methods provided by the Shikimori to access the Shikimori API.
import asyncio
from shikimori.client import Shikimori
client = Shikimori(user_agent="USER_AGENT")
async def main():
return await client.anime.list()
if __name__ == "__main__":
asyncio.run(main())
Contribution¶
Contributions to this library are always welcome and highly encouraged.
License¶
This library is licensed under MIT. Please see LICENSE for licensing details.
Doc¶
Pages:
- Api Documentation
- Client
ShikimoriShikimori.__init__()Shikimori.abuseRequestShikimori.achievementShikimori.animeShikimori.appearShikimori.banShikimori.calendarShikimori.characterShikimori.clubShikimori.commentShikimori.constantShikimori.dialogShikimori.episodeNotificationShikimori.favoriteShikimori.forumShikimori.friendShikimori.genreShikimori.mangaShikimori.messageShikimori.peopleShikimori.publisherShikimori.ranobeShikimori.reviewShikimori.statsShikimori.studioShikimori.styleShikimori.topicIgnoreShikimori.topicShikimori.userIgnoreShikimori.userImageShikimori.userRateShikimori.userShikimori.videoShikimori.authShikimori.graphqlShikimori.set_token()
- Endpoints
AbuseRequestEndpointGraphQlEndpointAchievementsEndpointAnimeEndpointAppearsEndpointBanEndpointBaseEndpointCalendarEndpointCharacterEndpointClubEndpointCommentEndpointConstantsEndpointDialogsEndpointEpisodeNotificationEndpointFavoritesEndpointForumEndpointFriendEndpointGenreEndpointMangaEndpointMessageEndpointPeopleEndpointPublisherEndpointRanobeEndpointReviewEndpointStatsEndpointStudiosEndpointStylesEndpointTopicIgnoreEndpointTopicsEndpointUserIgnoreEndpointUserImageEndpointUserRatesEndpointUserEndpointUserEndpoint.list()UserEndpoint.ById()UserEndpoint.info()UserEndpoint.whoami()UserEndpoint.signOut()UserEndpoint.friends()UserEndpoint.clubs()UserEndpoint.animeRates()UserEndpoint.mangaRates()UserEndpoint.favourites()UserEndpoint.messages()UserEndpoint.unread()UserEndpoint.history()UserEndpoint.bans()
VideosEndpointAuth
- Types
AuthOptionsAccessTokenDataAbuseRequestAchievementAnimeAnimeInfoAnimeInfo.englishAnimeInfo.japaneseAnimeInfo.synonymsAnimeInfo.license_name_ruAnimeInfo.durationAnimeInfo.descriptionAnimeInfo.description_htmlAnimeInfo.description_sourceAnimeInfo.franchiseAnimeInfo.anonsAnimeInfo.ongoingAnimeInfo.favouredAnimeInfo.thread_idAnimeInfo.ratingAnimeInfo.topic_idAnimeInfo.myanimelist_idAnimeInfo.rates_scores_statsAnimeInfo.rates_statuses_statsAnimeInfo.updated_atAnimeInfo.next_episode_atAnimeInfo.fansubbersAnimeInfo.fandubbersAnimeInfo.licensorsAnimeInfo.genresAnimeInfo.studiosAnimeInfo.videosAnimeInfo.screenshotsAnimeInfo.user_rate
RelationBanCalendarMangaRoleAnimeRoleCharacterBriefCharacterCharacter.idCharacter.nameCharacter.russianCharacter.imageCharacter.urlCharacter.altnameCharacter.japaneseCharacter.descriptionCharacter.description_htmlCharacter.description_sourceCharacter.favouredCharacter.thread_idCharacter.topic_idCharacter.updated_atCharacter.seyuCharacter.animesCharacter.mangas
ClubClubInfoCollectionCommentCommentBriefMangaConstantAnimeConstantUserRateConstantClubConstantSmileConstantDialogEpisodeNotificationNodeLinkFranchiseGenreGenreExtendedMangaMangaInfoMangaInfo.englishMangaInfo.japaneseMangaInfo.synonymsMangaInfo.license_name_ruMangaInfo.descriptionMangaInfo.description_htmlMangaInfo.description_sourceMangaInfo.franchiseMangaInfo.favouredMangaInfo.anonsMangaInfo.ongoingMangaInfo.thread_idMangaInfo.topic_idMangaInfo.myanimelist_idMangaInfo.rates_scores_statsMangaInfo.rates_statuses_statsMangaInfo.licensorsMangaInfo.genresMangaInfo.user_rate
MessageMessageInfoDateWorksRolePeoplePeople.idPeople.namePeople.russianPeople.imagePeople.urlPeople.japanesePeople.job_titlePeople.birth_onPeople.deceased_onPeople.websitePeople.groupped_rolesPeople.worksPeople.rolesPeople.topic_idPeople.person_favouredPeople.producerPeople.producer_favouredPeople.mangakaPeople.mangaka_favouredPeople.seyuPeople.seyu_favouredPeople.updated_atPeople.thread_idPeople.birthday
PhotoPhotoExtendedClubImageUserImageLogoPublisherRanobeRanobeInfoRanobeInfo.idRanobeInfo.nameRanobeInfo.russianRanobeInfo.imageRanobeInfo.urlRanobeInfo.kindRanobeInfo.scoreRanobeInfo.statusRanobeInfo.aired_onRanobeInfo.released_onRanobeInfo.volumesRanobeInfo.chaptersRanobeInfo.englishRanobeInfo.japaneseRanobeInfo.synonymsRanobeInfo.license_name_ruRanobeInfo.descriptionRanobeInfo.description_htmlRanobeInfo.description_sourceRanobeInfo.franchiseRanobeInfo.favouredRanobeInfo.anonsRanobeInfo.ongoingRanobeInfo.thread_idRanobeInfo.topic_idRanobeInfo.myanimelist_idRanobeInfo.rates_scores_statsRanobeInfo.rates_statuses_statsRanobeInfo.licensorsRanobeInfo.genresRanobeInfo.user_rate
ReviewRoleScreenShotStudioStyleTopicTitleForumLinkedTopicStatusReviewLinkedTopicReviewTopicReview.idTopicReview.topic_titleTopicReview.bodyTopicReview.html_bodyTopicReview.html_footerTopicReview.created_atTopicReview.comments_countTopicReview.forumTopicReview.userTopicReview.typeTopicReview.linked_idTopicReview.linked_typeTopicReview.viewedTopicReview.last_comment_viewedTopicReview.eventTopicReview.episodeTopicReview.linked
UserValueObjUserTitleStatusesObjStatsUserInfoIncUserInfoRateFavouritesObjFavouritesUnreadMessagesTitleHistoryHistoryObjUserIgnoreUserRateBriefUserRateVideo
- Exceptions
- Http Clients
- Client