MarshalX / yandex-music-api

Неофициальная Python библиотека для работы с API сервиса Яндекс.Музыка
https://yandex-music.rtfd.io
GNU Lesser General Public License v3.0
944 stars 81 forks source link

При получении полных версий треков конкретного плейлиста поле tracks содержит пустой список #630

Closed v9lu closed 10 months ago

v9lu commented 11 months ago

Опишите ошибку При получении полных версий треков плейлиста https://music.yandex.ru/users/music-blog/playlists/2000 - полные версии треков отсутствуют.

Воспроизведение

yandex_client = Client().init()
full_tracks = yandex_client.users_playlists(kind=2000, user_id="music-blog").tracks

Ожидаемое поведение Поле track в каждом треке из списка full_tracks должно содержать полную информацию о треке (заместо этого содержит None)

MarshalX commented 10 months ago

Плейлист всегда возвращал краткую версию треков. Запрашивать полные версии нужно отдельным запросом. Делается это так:

playlist = yandex_client.users_playlists(kind=2000, user_id='music-blog')
full_tracks = yandex_client.tracks([track.track_id for track in playlist.tracks])
print(full_tracks)