fix rate limit
This commit is contained in:
@ -400,8 +400,18 @@ class HipsterfyPlaylist(object):
|
||||
"""Load the playlist data from Spotify and extract track information.
|
||||
"""
|
||||
playlist_id = self._playlist_uri.split("/")[-1].split("?")[0]
|
||||
results = self._hipsterfy.sp.playlist_items(playlist_id, additional_types=['track'], limit=1000)
|
||||
self._tracks_data = [HipsterfyPlaylistItem(item['track']) for item in results['items'] if item['track']]
|
||||
results = []
|
||||
last_page_reached = False
|
||||
offset = 0
|
||||
while not last_page_reached:
|
||||
page_results = self._hipsterfy.sp.playlist_items(playlist_id, additional_types=['track'], limit=100, offset=offset)
|
||||
tracks = [item['track'] for item in page_results['items'] if item['track']]
|
||||
if not tracks:
|
||||
last_page_reached = True
|
||||
else:
|
||||
results.extend(page_results['items'])
|
||||
offset += len(page_results['items'])
|
||||
self._tracks_data = [HipsterfyPlaylistItem(item['track']) for item in results]
|
||||
def get_tracks_data(self) -> List[HipsterfyPlaylistItem]:
|
||||
"""Returns the list of HipsterfyPlaylistItem objects representing the tracks in the playlist.
|
||||
"""
|
||||
|
Reference in New Issue
Block a user