Remove redundant playlist ownership filtering
Eliminated unnecessary filtering of playlists by owner or collaboration status, as the Spotify API already returns all accessible playlists. This simplifies the code and ensures all relevant playlists are processed.
This commit is contained in:
parent
665281f184
commit
6e02aa03ac
1 changed files with 12 additions and 10 deletions
|
|
@ -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}")
|
||||
|
|
|
|||
Loading…
Reference in a new issue