diff --git a/SpotifyAutoPlaylistCreator.py b/SpotifyAutoPlaylistCreator.py index 7eb826bdaaa82a6533101cfc3dfa8dc64e0eefd6..2007dc48aec6e9d04a36867abd9a1f5ff4a0c0c0 100644 --- a/SpotifyAutoPlaylistCreator.py +++ b/SpotifyAutoPlaylistCreator.py @@ -90,7 +90,14 @@ class SpotifyAutoPlaylistCreator: LOGGER.info(f'>>> Adding tracks to destination playlist "{destinationPlaylist["name"]}"...') randomTrackUris = self.__extract_track_uris(randomTracks) - self._spotify.playlist_add_items(self._destinationPlaylistInfo['id'], randomTrackUris) + + for batch in self.__chunk_list(randomTrackUris, 100): + self._spotify.playlist_add_items(self._destinationPlaylistInfo['id'], batch) + + @staticmethod + def __chunk_list(items, batchSize): + for i in range(0, len(items), batchSize): + yield items[i:i + batchSize] def __CollectLatestTracks(self, sortedTracks): tracksToAdd = []