diff --git a/core/spotify_client.py b/core/spotify_client.py index 81b93240..e709be6f 100644 --- a/core/spotify_client.py +++ b/core/spotify_client.py @@ -243,11 +243,12 @@ class SpotifyClient: while results: for playlist_data in results['items']: - if playlist_data['owner']['id'] == self.user_id or playlist_data['collaborative']: - logger.info(f"Fetching tracks for playlist: {playlist_data['name']}") - tracks = self._get_playlist_tracks(playlist_data['id']) - playlist = Playlist.from_spotify_playlist(playlist_data, tracks) - playlists.append(playlist) + # Spotify API already returns all playlists the user has access to + # (owned + followed), so no need to filter + logger.info(f"Fetching tracks for playlist: {playlist_data['name']}") + tracks = self._get_playlist_tracks(playlist_data['id']) + playlist = Playlist.from_spotify_playlist(playlist_data, tracks) + playlists.append(playlist) results = self.sp.next(results) if results['next'] else None @@ -285,11 +286,12 @@ class SpotifyClient: batch_count = 0 for playlist_data in results['items']: - if playlist_data['owner']['id'] == self.user_id or playlist_data['collaborative']: - # Create playlist with empty tracks list for now - playlist = Playlist.from_spotify_playlist(playlist_data, []) - playlists.append(playlist) - batch_count += 1 + # Spotify API already returns all playlists the user has access to + # (owned + followed), so no need to filter + # Create playlist with empty tracks list for now + playlist = Playlist.from_spotify_playlist(playlist_data, []) + playlists.append(playlist) + batch_count += 1 total_fetched += batch_count logger.info(f"Retrieved {batch_count} playlists in batch (offset {offset}), total: {total_fetched}")