anilibria.py#
О библиотеке#
anilibria.py - это RESTful и Websocket обёртка для API anilibria.tv.
Вы можете ей пользоваться для получение уведомлений о выходе новой серии, получение информации о тайтлах и других вещей.
Установка#
pip install --upgrade anilibria.py
С использование poetry:
poetry add anilibria.py
Использование методов клиента#
В библиотеке реализована поддержка RESTful API. Список всех возможных методов вы можете увидеть здесь
import asyncio
from anilibria import AniLibriaClient
async def main():
# Создание клиента
client = AniLibriaClient(proxy="http://0.0.0.0:80") # proxy - необязательный аргумент
# Получение тайтла по его коду
title = await client.get_title(code="kimetsu-no-yaiba-yuukaku-hen")
# Вывод описание тайтла
print(title.description) # Все атрибуты вы можете найти в документации моделей
asyncio.run(main())
Использование Websocket#
АПИ Анилибрии имеет вебсокет, к которому можно подключиться.
from anilibria import AniLibriaClient, Connect
client = AniLibriaClient()
@client.on(Connect) # Или client.listen(name="on_connect")
async def connected(event: Connect):
print("Подключено к АПИ")
client.start()
Все модели события вы можете найти Объекты событий
Использование с другими библиотеками#
Вы также можете использовать эту библиотеку вместе с:
discord.pyи его форкахaiogram
и с другими.
Примеры использования представлены здесь
Страницы:
- Документация АПИ
- Основной клиент
AniLibriaClientAniLibriaClient.on_startup()AniLibriaClient.on()AniLibriaClient.listen()AniLibriaClient.event()AniLibriaClient.subscribe()AniLibriaClient.login()AniLibriaClient.get_title()AniLibriaClient.get_titles()AniLibriaClient.get_updates()AniLibriaClient.get_changes()AniLibriaClient.get_schedule()AniLibriaClient.get_random_title()AniLibriaClient.get_youtube()AniLibriaClient.get_feed()AniLibriaClient.get_years()AniLibriaClient.get_genres()AniLibriaClient.get_team()AniLibriaClient.get_seed_stats()AniLibriaClient.get_rss()AniLibriaClient.search_titles()AniLibriaClient.advanced_search()AniLibriaClient.get_user()AniLibriaClient.get_user_favorites_titles()AniLibriaClient.add_user_favorite_title()AniLibriaClient.remove_user_favorite_title()AniLibriaClient.get_title_franchises()AniLibriaClient.get_franchises()AniLibriaClient.astart()AniLibriaClient.start()AniLibriaClient.startwith()AniLibriaClient.close()
- Возвращаемые объекты
- Объекты событий
- HTTP клиент
HTTPClientHTTPClient._catch_error()HTTPClient._get_data()HTTPClient.add_user_favorite()HTTPClient.advanced_search()HTTPClient.create_session()HTTPClient.get_changes()HTTPClient.get_feed()HTTPClient.get_franchises()HTTPClient.get_genres()HTTPClient.get_random_title()HTTPClient.get_rss()HTTPClient.get_schedule()HTTPClient.get_seed_stats()HTTPClient.get_team()HTTPClient.get_title()HTTPClient.get_title_franchises()HTTPClient.get_titles()HTTPClient.get_updates()HTTPClient.get_user()HTTPClient.get_user_favorites()HTTPClient.get_years()HTTPClient.get_youtube()HTTPClient.login()HTTPClient.remove_user_favorite()HTTPClient.request()HTTPClient.search_titles()
Route
- Перечисляемые объекты (Enums)
- Основной клиент