Опишите ошибку
При попытке получить Supplement выбрасывается exception, если от Яндекса не приходит поле provider_video_id по запросу {self.base_url}/tracks/{track_id}/supplement
Воспроизведение
Шаги для воспроизведения бага:
Создать объект класса Client
client.track_supplement(48907854)
Увидеть ошибку
Ожидаемое поведение
При выбрасывании исключения во время выполнения VideoSupplement.de_list внутри Supplement.de_json, инициализировать Supplement.videos пустым объектом класса list.
Логи
Traceback (most recent call last):
File "/home/deadad/PycharmProjects/yandex-music-downloader/download_all.py", line 26, in <module>
main()
File "/home/deadad/PycharmProjects/yandex-music-downloader/download_all.py", line 16, in main
supplement = client.track_supplement(48907854)
File "/home/deadad/.virtualenvs/yandex-music/lib/python3.8/site-packages/yandex_music/client.py", line 34, in wrapper
result = method(*args, **kwargs)
File "/home/deadad/.virtualenvs/yandex-music/lib/python3.8/site-packages/yandex_music/client.py", line 511, in track_supplement
return Supplement.de_json(result, self)
File "/home/deadad/.virtualenvs/yandex-music/lib/python3.8/site-packages/yandex_music/supplement/supplement.py", line 62, in de_json
data['videos'] = VideoSupplement.de_list(data.get('videos'), client)
File "/home/deadad/.virtualenvs/yandex-music/lib/python3.8/site-packages/yandex_music/supplement/video_supplement.py", line 92, in de_list
videos.append(cls.de_json(video, client))
File "/home/deadad/.virtualenvs/yandex-music/lib/python3.8/site-packages/yandex_music/supplement/video_supplement.py", line 74, in de_json
return cls(client=client, **data)
TypeError: __init__() missing 1 required positional argument: 'provider_video_id'
Опишите ошибку При попытке получить Supplement выбрасывается exception, если от Яндекса не приходит поле
provider_video_id
по запросу{self.base_url}/tracks/{track_id}/supplement
Воспроизведение Шаги для воспроизведения бага:
Ожидаемое поведение При выбрасывании исключения во время выполнения
VideoSupplement.de_list
внутриSupplement.de_json
, инициализироватьSupplement.videos
пустым объектом классаlist
.Логи