コード例 #1
0
            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)