Skip to main content

The async API wrapper for anilibria.tv

Project description

anilibria.py

Python async wrapper for anilibria.tv

Discord Shield

О библиотеке

anilibria.py - это RestAPI и Websocket обёртка API.
Вы можете ей пользоваться для получения уведомлений о выходе новой серии, получения информации о тайтлах.

Установка

pip install anilibria.py
или
pip install git+https://github.com/Damego/anilibria.py.git - (Рекомендуется на текущий момент)

Использование

Ниже представлено самое простое использование библиотеки.
Функция on_connect будет вызвана после успешного подключения к API anilibria.
Функция on_title_update будет вызываться после того, как на сервер будет залита новая серия любого тайтла.

from anilibria import AniLibriaClient, TitleUpdateEvent

client = AniLibriaClient()

@client.event
async def on_connect():
  print("Подключено")

@client.event
async def on_title_update(event: TitleUpdateEvent):
  print(event.title.names.ru)  # Выведет название тайтла на русском, который обновили.
  
client.start()

Подписка на определённые тайтлы.

Если вы хотите получать уведомления об определённых тайтлах, то вы можете подписаться на них.

@client.on_title_serie(code="texhnolyze")  # Код можно взять из ссылки тайтла
async def texhnolyze(event: TitleUpdateEvent):  # Название функции может быть любое
    ...
  # Подпишется на тайтл `технолайз`.
  # Функция будет вызываться тогда, когда выйдет новая серия технолайза.

Получение информации о тайтле

В библиотеке реализована поддержка http запросов. Список всех возможных методов вы можете увидеть здесь

async def some_function():
    title = await client.get_title(code="kimetsu-no-yaiba-yuukaku-hen")
    print(title.description)  # Все атрибуты вы можете найти в документации моделей

Использование с другими библиотеками

Вы также можете использовать эту библиотеку вместе с другими:

  • discord.py и его форках.
  • aiogram

Примеры использования представлены в папке examples

Документация

Официальная документация API
Документация библиотеки

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anilibria.py-0.1.0.tar.gz (29.0 kB view hashes)

Uploaded Source

Built Distribution

anilibria.py-0.1.0-py3-none-any.whl (31.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page