From 175a2a9b0c599cea66c486089633732acb472264 Mon Sep 17 00:00:00 2001 From: Matthias Jacob Date: Thu, 9 Mar 2023 23:25:04 +0100 Subject: [PATCH] update spotify playlist with pagination --- main.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a63f857..dfcfadf 100644 --- a/main.py +++ b/main.py @@ -80,7 +80,16 @@ def update_spotify_from_export(): sp = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope)) sp.playlist(SPOTIFY_PLAYLIST_ID) - print(sp.playlist_replace_items(SPOTIFY_PLAYLIST_ID, [s for s in spotify_links if not s.startswith('https://open.spotify.com/playlist/')])) + + # clean playlist itself from spotify links + spotify_links = [s for s in spotify_links if not s.startswith('https://open.spotify.com/playlist/')] + + # paginated update of spotify playlist + for i, sublist in enumerate(_split_seq(spotify_links, 100)): + if i==0: + sp.playlist_replace_items(SPOTIFY_PLAYLIST_ID, sublist) + else: + sp.playlist_add_items(SPOTIFY_PLAYLIST_ID, sublist) if __name__ == '__main__':