Skip to content

Releases: SecondThundeR/shikithon

v2.6.2

01 Jan 02:14
c3d75d3
Compare
Choose a tag to compare

Changelog

  • Обновлены зависимости

Full Changelog: v2.6.1...v2.6.2

v2.6.1

09 Dec 23:33
Compare
Choose a tag to compare

Changelog

  • Обновлены зависимости

Full Changelog: v2.6.0...v2.6.1

v2.6.0

12 Oct 14:31
Compare
Choose a tag to compare

Changelog

Небольшое, но довольно важное обновление, на фоне событий, которые происходят с доменами Shikimori

  • Добавлена поддержка кастомных доменов для Shikimori API URL (#21)

    По-умолчанию, используется домен .one, но в классе ShikimoriAPI теперь есть параметр api_domain, который позволяет на лету подставить домен, если старые будут недоступны

  • [Beta] Удалена библиотека pyrate-limiter

    Ограничение запросов теперь выполняется стандартными средствами и библиотекой backoff. Возможно, реализация будет обновлена в будущих версиях

  • Обновлены зависимости

Full Changelog: v2.5.5...v2.6.0

v2.5.5

26 Jul 21:21
Compare
Choose a tag to compare

Changelog

  • Добавлена поддержка пагинации c лимитом для методов клуба /members и /images (#20)

Full Changelog: v2.5.4...v2.5.5

v2.5.4

12 Jul 00:43
Compare
Choose a tag to compare

Changelog

Full Changelog: v2.5.3...v2.5.4

v2.5.3

08 Jul 20:39
Compare
Choose a tag to compare

Changelog

  • Обновлена модель Genre в связи с изменениями со стороны Shikimori API (Подробности в #19)
  • Выполнена миграция на вторую версию Pydantic

Работа, связанная с валидацией, должна выполнятся в разы быстрее

  • Обновлены зависимости

Full Changelog: v2.5.2...v2.5.3

v2.5.2

18 Jun 07:19
Compare
Choose a tag to compare

Changelog

  • Исправлены модели для ресурса Users
    Ранее такие поля, как website и birth_on, отсутствовали в модели UserBrief, которая использовалась в эндпоинтах /api/users/:id/info и /api/users/whoami и были только в модели User, сейчас они были добавлены также и в модель UserBrief.
    Однако, поля birth_onи locale оказались неиспользованными в модели User, так как эндпоинт /api/users/:id попросту не возвращал их, поэтому они были убраны из модели User
  • Обновлены зависимости

Full Changelog: v2.5.1...v2.5.2

v2.5.1

20 May 15:27
Compare
Choose a tag to compare

Changelog

  • Добавлено скрытие чувствительных полей, которые выводились с помощью Utils.log_response_info()
    Ранее, запросы к OAuth эндпоинтам не выводились вовсе, однако после добавления метода по детальному логгированию ответа, проверка на подобные запросы не была добавлена, из-за чего в логах могли всплывать токены (при добавлении новых токенов или обновлению старых)
    Теперь, логи к OAuth выглядят так:
...
2023-05-20T18:12:43.822609+0300 | INFO | base_client.py.request: POST https://shikimori.me/oauth/token
2023-05-20T18:12:44.006518+0300 | DEBUG | utils.py.log_response_info: Response status: 200
2023-05-20T18:12:44.007017+0300 | DEBUG | utils.py.log_response_info: Response headers: ...
-2023-05-20T18:12:44.007281+0300 | DEBUG | utils.py.log_response_info: Response data: {'access_token': 'some-access-token', 'token_type': 'Bearer', 'expires_in': 86400, 'refresh_token': 'some-refresh-token', 'scope': 'user_rates messages comments topics content clubs friends ignores', 'created_at': 1684595564}
+2023-05-20T18:12:44.007281+0300 | DEBUG | utils.py.log_response_info: Response data: {'access_token': '[REDACTED]', 'token_type': 'Bearer', 'expires_in': 86400, 'refresh_token': '[REDACTED]', 'scope': 'user_rates messages comments topics content clubs friends ignores', 'created_at': 1684595564}
...
  • Исправлен пример кода в README.md и добавлена команда по добавлению библиотеки через Poetry
  • Обновлены зависимости

Full Changelog: v2.5...v2.5.1

v2.5 (Review some critiques)

03 May 12:49
8b8f848
Compare
Choose a tag to compare

Breaking changes

  • Параметр my_list переименован в mylist для методов animes.get_all(...), mangas.get_all(...) и ranobes.get_all(...)
  • Методы mangas.similar(...) и ranobes.similar(...) теперь могут вернуть список, состоящий из моделей MangaInfo и RanobeInfo
  • Некоторые модели были разделены на несколько моделей, каждые из которых отвечали за ответ для своих эндпоинтов (Например: /api/animes/ и /api/animes/:id дают разное количество полей). Это позволяет избавиться от большого количества Optional полей и уточнить, какие поля конкретно являются опциональными. Затронутые модели:
    • Anime -> AnimeInfo, Anime, CharacterAnime
    • Character -> CharacterInfo, Character
    • Club -> ClubInfo, Club
    • Comment -> CommentInfo, Comment
    • Manga -> MangaInfo, Manga, CharacterManga
    • Message -> MessageInfo, Message
    • Person -> PersonInfo, Person
    • Ranobe -> RanobeInfo, Ranobe, CharacterRanobe
    • User -> UserInfo, UserBrief, User
  • Модель Birthday переименована в Date
    • Теперь используется для полей birth_on, deceased_on и birthday в модели Person
  • Модель SmileyConstants переименована в SmileyConstant

Changelog

  • Добавлена поддержка /api/reviews
    • reviews.create_anime(...) - создает рецензию для аниме
    • reviews.create_manga(...) - создает рецензию для манги

      В данный момент API не имеет подобного функционала

    • reviews.update(...) - обновляет созданную рецензию
    • reviews.delete(...) - удаляет созданную рецензию
  • Добавлена поддержка /api/clubs/:id/collections

    Добавленный метод: clubs.collections(...)

  • Добавлена поддержка /api/clubs/:id/clubs

    Добавленный метод: clubs.clubs(...)

  • Добавлена модель для поддержки рецензий в топиках

    Можно получить при запросе к /api/topics с типом Topics::EntryTopics::CritiqueTopic

  • Добавлена модель TopicUpdate для /api/topics/update
  • Обновлен тип полей aired_onи released_on с Optional[str] на Optional[date]
  • Обновлены и уточнены типы полей моделей

    Некоторые изменены с опциональных на неопциональные и наоборот

  • Обновлены зависимости проекта

Подробный ченджлог доступен в #17

Full Changelog: v2.4.2...v2.5

v2.4.2

15 Apr 16:00
Compare
Choose a tag to compare

Changelog

  • Обновлен домен Shikimori для запросов

https://shikimori.me/forum/news/505429-novyy-domen-sayta-shikimori-me

  • Обновлены зависимости

Full Changelog: v2.4.1...v2.4.2