} tracks.append(track_data) if not result['next']: break result = api.next(result) return tracks logging.info('getting tracks in library...') result = api.current_user_saved_tracks(limit=50) lib_tracks = extract_tracks(result) criteria = os.environ['PLAYLIST_CRITERIA_REMODEL'].split(',') filtered_playlists = [] result = api.current_user_playlists() while True: filtered_playlists += list( filter( lambda playlist: any(crit in playlist['name'] for crit in criteria) and playlist['owner']['id'] == os.environ['SPOTIFY_USERNAME'], result['items'])) if not result['next']: break result = api.next(result) playlist_tracks = [] logging.info('getting tracks in playlists...') for playlist in filtered_playlists: logging.debug(playlist['name'])