{"id":15442930,"url":"https://github.com/ccubed/pymoe","last_synced_at":"2025-04-09T23:18:48.638Z","repository":{"id":62581811,"uuid":"63645552","full_name":"ccubed/PyMoe","owner":"ccubed","description":"Welcome to Pymoe, the only python lib you'll ever need if you need anime/manga on the python platform.","archived":false,"fork":false,"pushed_at":"2025-03-06T04:07:56.000Z","size":1026,"stargazers_count":85,"open_issues_count":3,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T23:18:42.422Z","etag":null,"topics":["anime","api-wrapper","python","python-3","python-lib","python-platform"],"latest_commit_sha":null,"homepage":"https://ccubed.github.io/PyMoe/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccubed.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-19T00:08:18.000Z","updated_at":"2024-11-14T20:37:43.000Z","dependencies_parsed_at":"2024-03-26T16:47:19.620Z","dependency_job_id":"31640185-6857-49e3-889d-2c453bf7d468","html_url":"https://github.com/ccubed/PyMoe","commit_stats":{"total_commits":107,"total_committers":11,"mean_commits":9.727272727272727,"dds":0.5046728971962617,"last_synced_commit":"39bc67c7f2af8d2b7578b5f4aef50812fefbc4e7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccubed%2FPyMoe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccubed%2FPyMoe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccubed%2FPyMoe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccubed%2FPyMoe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccubed","download_url":"https://codeload.github.com/ccubed/PyMoe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125592,"owners_count":21051771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["anime","api-wrapper","python","python-3","python-lib","python-platform"],"created_at":"2024-10-01T19:31:57.783Z","updated_at":"2025-04-09T23:18:48.615Z","avatar_url":"https://github.com/ccubed.png","language":"Python","readme":"# PyMoe\n![Python Versions](https://img.shields.io/pypi/pyversions/pymoe?style=for-the-badge)\n![Version](https://img.shields.io/badge/Version-2.2-blue?style=for-the-badge)\n[![PyPi](https://img.shields.io/badge/pypi-3775A9?style=for-the-badge\u0026logo=pypi\u0026logoColor=white)](https://pypi.org/project/PyMoe/)\n[![Github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/ccubed/pymoe)\n\nWelcome to PyMoe. PyMoe is a general purpose Python library that wraps APIs for several large websites that offer information about Anime, Manga, Light Novels, and Web Novels. Currently six different APIs are supported with plans for more in the future (Especially looking at MangaDex integration).\n\nYou can find the documentation for this on [Github Pages](https://ccubed.github.io/PyMoe/).\n\n## Installation\nIf you are looking to install version 2 with the unified api:\n```python\npython -m pip install pymoe\n```\n\nIf you are looking for version 1.0.6, the version prior to the unified api update:\n```python\npython -m pip install pymoe==1.0.6\n```\n\nYou can also git clone this branch and install it that way:\n```python\ngit clone https://github.com/ccubed/PyMoe.git .\npython -m pip install -e .\n```\n\nNote that this project does not include a setup.py. This project uses flit, a modern build system. You will have to use a recent version of setuptools and pip that has support for pyproject.toml with a specified build pipeline. \n\nAssuming you have flit, you can also do:\n```python\ngit clone https://github.com/ccubed/PyMoe.git .\nflit install\n```\n\n## Simplified Changelong\n\n1.0.0:\nThis brings us to 1.0. A stable release for Pymoe. It supports the majority of my end goal websites and it has some good interfaces. This is a breaking change, thus the major bump. I cannot stress enough that you should not update unless you have taken the time to read through and note the differences. There are several.\n\n1.0.4:\nThis fixes anilist. If you don't have this, anilist won't work.\n\n1.0.6:\nSome additions by starry69 to add streaming links on kitsu and to make VNDB filters a little easier to use.\n\n2.0:\nSecond major release of Pymoe. This will be a breaking change. The API is going to be unified. Instead of one interface for each service, the interfaces have been reduced down to categories. Note that document below represents a work in progress state.\n\n2.2: \nA major upgrade to existing code. Refactored the code to be more thin and better organized. Switched to the Poetry build engine. Switched to Taskfile.dev for task running. Switched to mkdocs and github pages for documentation. Added MangaUpdates and WLNUpdates as data sources.\n\n## Supported Services per category\n\n### Anime\n- Kitsu\n- Anilist\n- MyAnimeList\n\n### Manga\n- Kitsu\n- Anilist\n- MangaUpdates\n\n### Visual Novels (VN)\n- None\n\n### Light Novels (LN)\n- Bakatsuki\n- WLNUpdates\n\n## A few Examples\n\n```python\nimport pymoe\n\npymoe.anime.search.shows(\"Dragon\")\npymoe.anime.get.show(13593)\npymoe.anime.search.characters(\"Sakura Haruno\")\npymoe.anime.get.character(102522)\n\n# Specifically kitsu\npymoe.anime.search.kitsu.shows(\"Dragon\")\n\n# specifically anilist\npymoe.anime.search.anilist.shows(\"Dragon\")\n\n# specifically myanimelist\npymoe.anime.search.mal.shows(\"Dragon\")\n```\n\n```python\nimport pymoe\n\npymoe.ln.get.active()\npymoe.ln.search.web_novels()\npymoe.ln.get.cover(98771)\n```\n\nFurther examples are available in the documentation.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccubed%2Fpymoe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccubed%2Fpymoe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccubed%2Fpymoe/lists"}