if not item['track']['is_local']: track_data = { 'id': item['track']['id'], 'name': item['track']['name'], 'added_at': item['added_at'] } 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)