anilibria.py

Python async api wrapper for anilibria.tv

GPL-3.0 License

Downloads
226
Stars
8

Bot releases are visible (Hide)

anilibria.py - Версия 1.0.4 Latest Release

Published by Damego about 1 year ago

  • Исправлен краш клиента при неожиданных сообщениях со стороны вебсокета
anilibria.py - Обновление 1.0.3

Published by Damego about 1 year ago

  • Исправлена ошибка с неожиданным закрытием клиента
anilibria.py - Обновление 1.0.2

Published by Damego over 1 year ago

  • Добавлена поддержка новых эндпоинтов, связанных с франшизами

Full Changelog: https://github.com/Damego/anilibria.py/compare/1.0.1...1.0.2

anilibria.py - Обновление 1.0.1

Published by Damego over 1 year ago

Исправлен баг при сериализации объекта ListPagination, который требовал тип объекта.

anilibria.py - Обновление 1.0.0

Published by Damego over 1 year ago

Первое мажорное обновление! Версия 1.0.0

💥 - Это эмодзи означает, что изменение обратно несовместимое!

Список изменений:

  • 💥 Переход на python 3.10
  • 💥 Переход на 3-ю версию АПИ Анилибрии.
  • 💥 Некоторые методы, которые возвращают список чего-то (тайтлов, видео и т.п.) теперь возвращают объект ListPagination. Также у этих методов есть параметры, связанные с пагинацией.
  • 💥 Переименованы методы для получения/удаления избранных тайтлов.
  • Реализован метод get_user, для получения текущего(по ID сессии) пользователя. Возвращает объект User.
  • Добавлен декоратор @client.on(), которая принимает модель события.
  • 💥 Переименован WebSocketClient -> GatewayClient
  • 💥 Использование cattrs для сериализации данных.
  • 💥 Удалено окончание Event у всех моделей событий.
  • Реализован класс Missing и тип Absent для обозначения опциональных аргументов.
  • 💥 Реорганизована структура проекта.
  • Добавлена поддержка poetry.
  • 💥 Переименованы serie -> episode. TitleSerie -> TitleEpisode.
  • Исправлена (возможно) некорректная работа события on_title_serie (Теперь это on_title_episode см. пункт выше).
  • Добавлено событие on_subscription.

Читайте документацию!

anilibria.py - Обновление 0.3.3

Published by Damego about 2 years ago

Небольшое обновление, исправляющий баг, который не позволяет использовать методы без старта клиента.

anilibria.py - 0.3.2

Published by Damego about 2 years ago

  • Добавлен full_url для Poster.
  • Использование params в запросах.
  • Использование self._http вместо self._websocket._http.
  • Улучшена логика проверки на новую серию.
anilibria.py - 0.3.1

Published by Damego over 2 years ago

  • Добавлен тип тайтла WEB.
  • Добавлен класс MISSING.
  • Добавлена поддержка чисел в списке в методах get_rss и search_titles.
  • Исправлен краш клиента при неверном значении Enum.
  • Добавлен вызов исключений в методах get_title & get_titles.
anilibria.py - 0.3.0

Published by Damego over 2 years ago

  • Добавлена модель Event для EventDispatcher.
  • Стабилизирована работа ивента on_title_serie.
  • Добавлена документация по Enum.
anilibria.py - 0.2.1

Published by Damego over 2 years ago

  • Возвращены подписки в базовом состоянии, т.е. никакой обёртки над ними нет, так как они немного не то, что изначально ожидалось.
  • Исправлена ошибка TypeError: "Model" resolve unexcepted keyword путём наследования и созданием обёрток к attrs.define и attrs.field.
  • Добавлен атрибут is_reupload для EncodeEvent. Доступен при on_encode_start.
  • Попытка заставить работать ивент on_title_serie так, как нужно. На данный момент он будет присылать как новые серии, так и перезаливы (не знаю, как их игнорить).

Full Changelog: https://github.com/Damego/anilibria.py/compare/0.2.0...0.2.1

anilibria.py - 0.2.0

Published by Damego over 2 years ago

  • Использование attrs, вместо dataclasses
  • Добавлены __all__ к файлам.
  • Окончательно удалены подписки.
  • Добавлен новый ивент on_title_serie и модель к нему.
  • Добавлены Enums для моделей.
  • Изменён тайпхинт у методов запросов.
  • Убраны Optional с моделей ивентов.
  • Обновлены примеры использования.
  • Обновлена документация.

Full Changelog: https://github.com/Damego/anilibria.py/compare/0.1.0...0.2.0

anilibria.py - 0.1.0

Published by Damego over 2 years ago

  • Удалены подписки от веб сокета из-за того, что они АПИ не отправляет клиенту ничего.
  • Реализованы свои подписки, которые не зависят от вебсокета.
  • Добавлен кастомный ивент on_title_serie, который вызывается тогда, когда выпускается новая серия тайтла.
  • Обновлена документация.
  • Исправлены баги.

Full Changelog: https://github.com/Damego/anilibria.py/compare/0.0.6...0.1.0

anilibria.py - 0.0.6

Published by Damego over 2 years ago

  • Проделаны работы со стабильностью вебсокета
  • Исправлены неправильные построения моделей
  • Добавлены новые типы ивентов и новую ивент-модель
  • Исправление багов
anilibria.py - 0.0.5

Published by Damego over 2 years ago

  • Добавлено свойство url для Title.
  • Добавлены модели Names и Status для Title
  • Все атрибуты моделей теперь опциональны.
  • Исправления инициализаций моделей
anilibria.py - 0.0.4

Published by Damego over 2 years ago

Обновление 0.0.4

  • Исправлено, что некоторые объекты являлись словарями, а не моделями.
anilibria.py - 0.0.3

Published by Damego over 2 years ago

Обновление 0.0.3

  • fix: Исправлено Player.series был словарём, а не объектом Series
  • pypi: Исправлен путь до версии в setup.py

Обновление 0.0.2

  • fix: Папка api не загружалась в pypi.