From 1de70483fefd24f24ade03eaa7b5779766cd3023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Wed, 15 Dec 2021 15:10:56 +0100 Subject: [PATCH] Fix some (unavailable) songs trying to be downloaded --- zspotify/app.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/zspotify/app.py b/zspotify/app.py index 27a4659..c30bceb 100644 --- a/zspotify/app.py +++ b/zspotify/app.py @@ -48,7 +48,7 @@ def client(args) -> None: if args.liked_songs: for song in get_saved_tracks(): - if not song[TRACK][NAME]: + if not song[TRACK][NAME] or not song[TRACK][ID]: Printer.print(PrintChannel.SKIPS, '### SKIPPING: SONG DOES NOT EXIST ON SPOTIFY ANYMORE ###' + "\n") else: download_track('liked', song[TRACK][ID]) @@ -85,14 +85,16 @@ def download_from_urls(urls: list[str]) -> bool: enum = 1 char_num = len(str(len(playlist_songs))) for song in playlist_songs: - if not song[TRACK][NAME]: + if not song[TRACK][NAME] or not song[TRACK][ID]: Printer.print(PrintChannel.SKIPS, '### SKIPPING: SONG DOES NOT EXIST ON SPOTIFY ANYMORE ###' + "\n") else: - download_track('playlist', song[TRACK][ID], extra_keys={ - 'song_name_playlist': song[TRACK][NAME], + download_track('playlist', song[TRACK][ID], extra_keys= + { + 'playlist_song_name': song[TRACK][NAME], 'playlist': name, 'playlist_num': str(enum).zfill(char_num), - 'playlist_id': playlist_id + 'playlist_id': playlist_id, + 'playlist_track_id': song[TRACK][ID] }) enum += 1 elif episode_id is not None: