py-aniliberty
Асинхронный Python SDK для API AniLibria: релизы, эпизоды с HLS-ссылками, каталог, расписание, торренты и функции аккаунта.
Установка
Установите пакет из PyPI. Нужен Python 3.11 или новее.
$ uv add py-aniliberty # или $ pip install py-aniliberty
Быстрый старт
Откройте клиент как асинхронный контекстный менеджер, получите последние релизы, затем загрузите один релиз и HLS-ссылку его первого эпизода.
import asyncio
from aniliberty import AniLiberty
async def main() -> None:
async with AniLiberty() as client:
for release in await client.releases.latest(limit=3):
print(release.name.main)
release = await client.releases.get("sousou-no-frieren")
episode = await client.episodes.get(release.episodes[0].id)
print(episode.hls_1080 or episode.hls_720)
asyncio.run(main()) Справочник API
| ИМЯ | ОПИСАНИЕ |
|---|---|
| AniLiberty() | Асинхронный клиент; используется через async with. |
| client.releases.latest(limit) | Последние релизы. |
| client.releases.get(alias) | Релиз по его алиасу. |
| client.episodes.get(id) | Эпизод с HLS-ссылками (hls_1080, hls_720). |