Beispiel #1
0
    print(f"\t-----> Execution time: {round(STOP-START, 2)} sec")


if __name__ == "__main__":
    app_settings = {
        'client_id': os.getenv('SPOTIFY_CLIENT_ID'),
        'client_secret': os.getenv('SPOTIFY_CLIENT_SECRET'),
        'redirect_uri': os.getenv('SPOTIFY_REDIRECT_URI')
    }

    # init analyzer
    az = Analyzer(**app_settings)

    # get tracks and simulate lengths
    # get all playlists
    playlists = az.user_playlists(is_author=True)

    start = time.time()
    print("-----> Gathering all tracks...", end="")
    # get all tracks
    all_tracks = []
    for playlist in playlists:
        tracks = az.playlist_tracks(playlist['id'])
        # append the playlist meta data
        # to the track objects
        for i in range(len(tracks)):
            tracks[i]['playlist'] = playlist
        all_tracks += tracks
    stop = time.time()
    print(f"done. ({round(stop-start,2)}s)")