From c377d0652d702355d1292cc20c9925d79eda46d6 Mon Sep 17 00:00:00 2001 From: Jasper Hartog Date: Sat, 30 Jan 2021 10:48:04 +0100 Subject: [PATCH 1/2] Skip song if track is empty. --- spotdl/search/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spotdl/search/utils.py b/spotdl/search/utils.py index 2fa56448d..299b2c4ff 100644 --- a/spotdl/search/utils.py +++ b/spotdl/search/utils.py @@ -82,6 +82,9 @@ def get_playlist_tracks(playlistUrl: str) -> List[SongObj]: while True: for songEntry in playlistResponse['items']: + if songEntry['track'] is None: + continue + song = SongObj.from_url( 'https://open.spotify.com/track/' + songEntry['track']['id']) @@ -92,7 +95,7 @@ def get_playlist_tracks(playlistUrl: str) -> List[SongObj]: if playlistResponse['next']: playlistResponse = spotifyClient.playlist_tracks( playlistUrl, - offset=len(playlistTracks) + offset = playlistResponse['offset'] + playlistResponse['limit'] ) else: break From 7b66f59676d1ea859700348cfb2eacb773b5eba0 Mon Sep 17 00:00:00 2001 From: Jasper Hartog Date: Sun, 7 Feb 2021 23:00:32 +0100 Subject: [PATCH 2/2] Fix styling. --- spotdl/search/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spotdl/search/utils.py b/spotdl/search/utils.py index 299b2c4ff..b802d35bb 100644 --- a/spotdl/search/utils.py +++ b/spotdl/search/utils.py @@ -95,7 +95,7 @@ def get_playlist_tracks(playlistUrl: str) -> List[SongObj]: if playlistResponse['next']: playlistResponse = spotifyClient.playlist_tracks( playlistUrl, - offset = playlistResponse['offset'] + playlistResponse['limit'] + offset=playlistResponse['offset'] + playlistResponse['limit'] ) else: break