Releases: SecondThundeR/shikithon
v2.6.2
v2.6.1
v2.6.0
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
Changelog
- Добавлена поддержка пагинации c лимитом для методов клуба
/members
и/images
(#20)
Full Changelog: v2.5.4...v2.5.5
v2.5.4
Changelog
- Добавлена поддержка пагинации в некоторых методах клуба (#18) (См. https://shikimori.me/comments/9769811)
Full Changelog: v2.5.3...v2.5.4
v2.5.3
Changelog
- Обновлена модель
Genre
в связи с изменениями со стороны Shikimori API (Подробности в #19) - Выполнена миграция на вторую версию Pydantic
Работа, связанная с валидацией, должна выполнятся в разы быстрее
- Обновлены зависимости
Full Changelog: v2.5.2...v2.5.3
v2.5.2
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
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)
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
Changelog
- Обновлен домен Shikimori для запросов
https://shikimori.me/forum/news/505429-novyy-domen-sayta-shikimori-me
- Обновлены зависимости
Full Changelog: v2.4.1...v2.4.2