Первый стабильный релиз библиотеки
Переломные изменения
- Поле
error
классаArtist
теперь называетсяreason
. - Метод
users_playlists
классаClient
теперь возвращает один объект плейлиста, когда был передан одинkind
. При
передаче списка вkind
вернётся список плейлистов (#318). - Поле
labels
классаAlbum
теперь может содержать список из строк, а не только список объектов классаLabel
.
Крупные изменения
- Добавлены примеры в папку
examples
. - Добавлена поддержка рекомендаций для плейлистов (#324):
- Добавлен класс
PlaylistRecommendations
. - Добавлен метод клиента для получения рекомендаций
(users_playlists_recommendations
). - Добавлен метод
get_recommendations
классуPlaylist
для получения рекомендаций.
- Добавлен класс
- Добавлено получение чартов (#294):
- Добавлены новые классы:
ChartInfo
,ChartInfoMenu
,
ChartInfoMenuItem
. - Добавлен метод клиента для получения чарта (
chart
).
- Добавлены новые классы:
- Добавлена поддержка тегов/подборок (#192):
- Добавлены новые классы:
TagResult
,Tag
. - Добавлен новый метод клиента для получения тегов (
tags
).
- Добавлены новые классы:
- Добавлено присоединение к коллективному плейлисту (#317):
- Добавлен новый метод клиента для присоединения
(playlists_collective_join
).
- Добавлен новый метод клиента для присоединения
- Добавлена поддержка очередей прослушивания (#246):
- Добавлены новые классы:
Context
,Queue
,QueueItem
. - Добавлены новые методы в
Client
:queues_list
,queue
,
queue_update_position
,queue_create
. - Добавлены поля
track_id
иfrom_
в классTrackId
. - Добавлена возможность смены языка у клиента для ответов от API.
- Добавлена десериализация любого объекта в
JSON
пригодного для отправки в запросе на Яндекс API.
- Добавлены новые классы:
- Добавлены следующие методы для
Client
:new_releases
– получение полного списка всех новых релизов.new_playlists
– получение полного списка всех новый плейлистов.podcasts
– получение подкаста с лендинга.
- Добавлены новые сокращения в модели:
download_cover_white
,download_cover_uri
вMixLink
.download_image
вPromotion
.artists_name
вAlbum
иTrack
.fetch_track
,track_full_id
вTrackId
.fetch_tracks
вTracksList
.insert_track
,delete_tracks
,delete
вPlaylist
.playlist_id
,fetch_playlist
вPlaylistId
.get_current_track
вQueue
.fetch_queue
вQueueItem
.next_page
,get_page
,prev_page
вSearch
.- и другие...
- Добавлена поддержка новых типов поиска: подкасты, выпуски, пользователи.
- Добавлен коллбек для обработки новых полей.
- Добавлена информацию по поводу запуска потока по треку, плейлисту и др.
- Добавлена десериализация
decomposed
уArtist
(#10). - Добавлен
__len__
дляTracksList
(#380). - Добавлены
__iter__
,__len__
и__getitem__
для классов представляющих список каких-либо объектов. - Добавлено сокращение
fetch_tracks
классуPlaylist
для получения треков плейлиста. - Добавлен метод
get_url
классуIcon
для получения прямой ссылки на изображение. - Класс
User
расширен для поддержки поляuser_info
изTrack
(поляfull_name
,display_name
). - Добавлены новые классы по отчётам с Telegram бота (
#306
,#398
):LandingList
.RenewableRemainder
.Alert
.AlertButton
.StationData
.Brand
.Contest
.OpenGraphData
.NonAutoRenewable
.Operator
.Deactivation
.PoetryLoverMatch
.Deprecation
.
- Добавлены новые поля классам по отчётам с Telegram бота (
#306
,#398
):plus
вProduct
.non_auto_renewable_remainder
вSubscription
.og_image
вArtist
.meta_type
вAlbum
.advertisement
вStatus
.best
вTrack
.offer_id
иartist_ids
вVinyl
.playlists
вBriefInfo
.is_custom
вCover
.play_count
,recent
,chart
,track
вTrackShort
.url_part
,og_title
,image
,cover_without_text
,
background_color
,text_color
,id_for_from
,
similar_playlists
,last_owner_playlists
вPlaylist
.bg_color
вChart
.error
вArtist
.substituted
,matched_track
,can_publish
,state
,
desired_visibility
,filename
,user_info
,meta_data
в
Track
.copyright_name
,copyright_cline
вCover
.direct
вDownloadInfo
.cheapest
,title
,family_sub
,fb_image
,fb_name
,
family
,intro_period_duration
,intro_price
,
start_period_duration
,start_price
,licence_text_parts
в
Product
.storage_dir
,duplicates
вAlbum
.subscribed
вArtistEvent
.description
вGeneratedPlaylist
.genre
вEvent
.show_in_regions
вGenre
.cover_uri
вMixLink
.og_description
,top_artist
вPlaylist
.full_image_url
,mts_full_image_url
вStation
.coauthors
иrecent_tracks
вPlaylist
.regions
вUser
.users
,podcasts
,podcast_episodes
,type_
,page
,
per_page
вSearch
.short_description
,description
,is_premiere
,is_banner
в
Like
.master_info
вAutoRenewable
.station_data
иbar_below
вStatus
.family_auto_renewable
вSubscription
.misspell_result
иmisspell_original
вSearch
.experiment
в классStatus
.operator
иnon_auto_renewable
вSubscription
.text_color
,short_description
,description
,is_premiere
иis_banner
вAlbum
.hand_made_description
вArtist
.metrika_id
вPlaylist
.og_image
вTag
.url
вLyrics
.number
,genre
вMetaData
.poetry_lover_matches
вTrack
.contest
,dummy_description
,dummy_page_description
,
dummy_cover
,dummy_rollover_cover
,og_data
,branding
в
Playlist
.available_as_rbt
,lyrics_available
,remember_position
,
albums
,duration_ms
,explicit
,start_date
,
likes_count
,deprecation
вAlbum
.lyricist
,version
,composer
вMetaData
.last_releases
вBriefInfo
.ya_money_id
вArtist
(#351
,#370
).playlist_uuid
вPlaylist
.sync_queue_enabled
вUserSettings
.background_video_uri
,short_description
,
is_suitable_for_children
вTrack
(#376).meta_type
,likes_count
вAlbum
(#386).deprecation
вAlbum
.available_regions
вAlbum
.type
,ready
вPlaylist
.description
вSupplement
.
Незначительные изменения и/или исправления
- Добавлена опциональность следующим полям:
- Исправлена десериализация подкастов, эпизодов подкастов и пользователей в лучшем результате поиска.
- Исправлена десериализация альбомов. В зависимости от запроса содержимое лейблов может быть списком объектом или
списком строк (в поиске). - Исправлен выбор настроек радио.
- Исправлены ошибки в документации.
- Протестирована работа на Python 3.9.