Python async wrapper for anilibria.tv
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.event
async def on_title_serie(event: TitleSerieEvent):
if event.title.code == "texhnolyze": # Ещё один способ: event.title.names.ru == "Технолайз"
... # Если выйдет новая серия Технолайза, то вызовется эта функция и выполнится условие
В библиотеке реализована поддержка http запросов. Список всех возможных методов вы можете увидеть здесь
async def some_function():
title = await client.get_title(code="kimetsu-no-yaiba-yuukaku-hen")
print(title.description) # Все атрибуты вы можете найти в документации моделей
Вы также можете использовать эту библиотеку вместе с другими:
discord.py
и его форках.aiogram
Примеры использования представлены в папке examples