Merge pull request #4198 from dschrempf/spotify-paginate

fix spotify pagination
This commit is contained in:
Adrian Sampson 2021-12-19 07:27:37 -08:00 committed by GitHub
commit 11ad35dcf0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 1 deletions

View file

@ -194,9 +194,16 @@ class SpotifyPlugin(MetadataSourcePlugin, BeetsPlugin):
)
)
tracks_data = album_data['tracks']
tracks_items = tracks_data['items']
while tracks_data['next']:
tracks_data = self._handle_response(requests.get,
tracks_data['next'])
tracks_items.extend(tracks_data['items'])
tracks = []
medium_totals = collections.defaultdict(int)
for i, track_data in enumerate(album_data['tracks']['items'], start=1):
for i, track_data in enumerate(tracks_items, start=1):
track = self._get_track(track_data)
track.index = i
medium_totals[track.medium] += 1

View file

@ -14,6 +14,8 @@ New features:
Bug fixes:
* :doc:`/plugins/spotify`: Fix auto tagger pagination issues (fetch beyond the
first 50 tracks of a release).
* :doc:`/plugins/lyrics`: Fix Genius search by using query params instead of body.
* :doc:`/plugins/unimported`: The new ``ignore_subdirectories`` configuration
option added in 1.6.0 now has a default value if it hasn't been set.