llistochek / yandex-music-downloader

Загрузчик музыки с сервиса Яндекс.Музыка
MIT License
163 stars 20 forks source link

Не загружает треки из созданных мною плейлистов #5

Closed G1fi closed 1 year ago

G1fi commented 1 year ago

Проблема идентична -> #2 Программа прекрасно отрабатывает на альбомах, отдельных треках, плейлистах генерированных самой Яндекс.Музыкой, но не с моими плейлистами

Я пробую: python3 main.py --session-id "3:1<...>Lc" --hq --skip-existing --embed-cover --strict-path --url "https://music.yandex.ru/users/nphne-jcskcdkb/playlists/104"

Я получаю:

Traceback (most recent call last):
  File "/home/gifi/yandex-music-downloader/main.py", line 341, in <module>
    result_tracks = get_playlist(session, args.playlist_id)
  File "/home/gifi/yandex-music-downloader/main.py", line 189, in get_playlist
    return [BasicTrackInfo.from_json(t) for t in raw_tracks]
  File "/home/gifi/yandex-music-downloader/main.py", line 189, in <listcomp>
    return [BasicTrackInfo.from_json(t) for t in raw_tracks]
  File "/home/gifi/yandex-music-downloader/main.py", line 73, in from_json
    album_json = json['albums'][0]
IndexError: list index out of range

Я ожидаю: нормальную работу программы

G1fi commented 1 year ago

Вывод с аргументом --log-level DEBUG

G1fi commented 1 year ago

Смог восстановить работу программы создав копию плейлиста и удалив из него недоступные к прослушиванию песни: https://music.yandex.ru/users/nphne-jcskcdkb/playlists/1002 изображение Если проблема была действительно в этом, чтобы пофиксить баг, нужно сделать отсеивание таких треков.

llistochek commented 1 year ago

Да, действительно, для треков которые недоступны на площадке не возвращается информация об альбоме и скрипт крашится. Исправлю это. Спасибо за issue

llistochek commented 1 year ago

Исправлено в 0ca6f76119c54961716eed1aaaef27fb921669e6