I — АНИМЕ · ANILIBERTY

py-aniliberty

Асинхронный Python SDK для API AniLibria: релизы, эпизоды с HLS-ссылками, каталог, расписание, торренты и функции аккаунта.

PYTHON 3.11+ ЛИЦЕНЗИЯ MIT PYPI ↗ GITHUB ↗ ИЗМЕНЕНИЯ

Установка

Установите пакет из PyPI. Нужен Python 3.11 или новее.

SHELL
$  uv add py-aniliberty
# или
$  pip install py-aniliberty

Быстрый старт

Откройте клиент как асинхронный контекстный менеджер, получите последние релизы, затем загрузите один релиз и HLS-ссылку его первого эпизода.

PYTHON
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).
ПОКРЫТИЕ API Какой метод SDK покрывает каждую из 80 операций API.