{"id":34054142,"url":"https://github.com/deepghs/pyanimeinfo","last_synced_at":"2026-04-09T04:01:55.662Z","repository":{"id":204090635,"uuid":"711066522","full_name":"deepghs/pyanimeinfo","owner":"deepghs","description":"Python anime information grabber","archived":false,"fork":false,"pushed_at":"2024-08-22T04:28:32.000Z","size":10019,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-15T20:14:09.758Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://deepghs.github.io/pyanimeinfo/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepghs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-28T05:40:21.000Z","updated_at":"2024-08-22T04:19:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc373c51-dd8b-4058-a9a1-7ee72aeebd61","html_url":"https://github.com/deepghs/pyanimeinfo","commit_stats":null,"previous_names":["deepghs/pyanimeinfo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deepghs/pyanimeinfo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepghs%2Fpyanimeinfo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepghs%2Fpyanimeinfo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepghs%2Fpyanimeinfo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepghs%2Fpyanimeinfo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepghs","download_url":"https://codeload.github.com/deepghs/pyanimeinfo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepghs%2Fpyanimeinfo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31584818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-14T02:02:31.808Z","updated_at":"2026-04-09T04:01:55.657Z","avatar_url":"https://github.com/deepghs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyanimeinfo\n\n[![PyPI](https://img.shields.io/pypi/v/pyanimeinfo)](https://pypi.org/project/pyanimeinfo/)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyanimeinfo)\n![Loc](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/narugo1992/2be1fb0ad747c720587467bf6708063b/raw/loc.json)\n![Comments](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/narugo1992/2be1fb0ad747c720587467bf6708063b/raw/comments.json)\n\n[![Code Test](https://github.com/deepghs/pyanimeinfo/workflows/Code%20Test/badge.svg)](https://github.com/deepghs/pyanimeinfo/actions?query=workflow%3A%22Code+Test%22)\n[![Package Release](https://github.com/deepghs/pyanimeinfo/workflows/Package%20Release/badge.svg)](https://github.com/deepghs/pyanimeinfo/actions?query=workflow%3A%22Package+Release%22)\n[![codecov](https://codecov.io/gh/deepghs/pyanimeinfo/branch/main/graph/badge.svg?token=XJVDP4EFAT)](https://codecov.io/gh/deepghs/pyanimeinfo)\n\n![GitHub Org's stars](https://img.shields.io/github/stars/deepghs)\n[![GitHub stars](https://img.shields.io/github/stars/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/network)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/deepghs/pyanimeinfo)\n[![GitHub issues](https://img.shields.io/github/issues/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/issues)\n[![GitHub pulls](https://img.shields.io/github/issues-pr/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/pulls)\n[![Contributors](https://img.shields.io/github/contributors/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/graphs/contributors)\n[![GitHub license](https://img.shields.io/github/license/deepghs/pyanimeinfo)](https://github.com/deepghs/pyanimeinfo/blob/master/LICENSE)\n\nPython anime information grabber\n\n## Installation\n\nYou can simply install it with `pip` command line from the official PyPI site.\n\n```shell\npip install pyanimeinfo\n```\n\nFor more information about installation, you can refer\nto [Installation](https://deepghs.github.io/pyanimeinfo/main/tutorials/installation/index.html).\n\n## Quick Start\n\n### Accessing Information from Bangumi.tv\n\nWe can retrieve information from [Bangumi.tv](https://bangumi.tv/).\n\n```python\nfrom pyanimeinfo.bangumitv import BangumiTVClient\n\nclient = BangumiTVClient()\n\n# search subject from bangumi.tv\nclient.search_subjects('Railgun')\n\n# query specific subject from bangumi.tv\n# e.g. Railgun\nclient.get_subject(2585)\n\n# list characters in this subjects\nclient.get_subject_characters(2585)\n\n# query specific character\nclient.get_character(3575)\n\n# list character related persons\n# e.g. CV, artists\nclient.get_character_related_persons(3575)\n\n# list character related subjects\n# e.g. Railgun series\nclient.get_character_related_subjects(3575)\n\n# get person\nclient.get_person(4670)\n```\n\n### Accessing Information from MyAnimeList.net\n\nWe can access information from [MyAnimeList](https://myanimelist.net/). However, since the original MyAnimeList site\ndoes not provide a useful API, we utilize the unofficial API [Jikan V4](https://jikan.moe/) to retrieve data from\nMyAnimeList.\n\n```python\nfrom pyanimeinfo.myanimelist import JikanV4Client\n\nclient = JikanV4Client()\n\n# search animes\nclient.search_anime('Railgun')\n\n# get specific anime\nclient.get_anime(6213)\n\n# get full information of specific anime\nclient.get_anime_full(6213)\n\n# get characters in specific anime\nclient.get_anime_characters(6213)\n\n# search characters\nclient.search_anime('misaka mikoto')\n\n# get specific character\nclient.get_character(13701)\n\n# get full information of specific character\nclient.get_character_full(13701)\n\n# get character related information\nclient.get_character_related_animes(13701)\nclient.get_character_related_manga(13701)\nclient.get_character_voice_actors(13701)\nclient.get_character_pictures(13701)\n\n```\n\n## Important Notes\n\n1. The `pyanimeinfo` library is primarily designed for querying anime-related information and is not a comprehensive\n   client for bangumi.tv or any other website. Therefore, we currently do not plan to provide support for operations\n   like user authentication and user sessions in the short term. Your understanding is appreciated.\n\n2. The reason this library is not named `pybangumitv` is that our intention is not limited to integrating only the\n   bangumi.tv website. In the future, we aim to introduce support for additional websites, including MyAnimeList,\n   Fandom, and others. Stay tuned for updates.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepghs%2Fpyanimeinfo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeepghs%2Fpyanimeinfo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepghs%2Fpyanimeinfo/lists"}