from spotify import Spotify import configparser import pandas as pd import feather s = Spotify() config = configparser.ConfigParser() config.read('config.ini') USERNAME = config.get('required', 'username') PLAYLIST_ID = config.get('required', 'playlist_uri') track_ids, artist_ids = s.playlist_tracks(USERNAME, PLAYLIST_ID) related_artists = set(s.related_artists(artist_ids)) related_albums = s.artist_albums(related_artists) album_tracks = s.album_tracks(related_albums) other_track_analysis = s.track_analysis(album_tracks) my_track_analysis = s.track_analysis(track_ids) other_tracks = pd.DataFrame(other_track_analysis) my_tracks = pd.DataFrame(my_track_analysis) feather.write_dataframe(other_tracks, 'dat/other_tracks.feather') feather.write_dataframe(my_tracks, 'dat/my_tracks.feather')
google = Google(google_config) playlist_names = [] playlists = dict() for i in spotify.user_playlists(): playlist_names.append(i.get("name")) playlists[i.get("name")] = i.get("id") questions = [ inquirer.List( "playlist_name", message="Which playlists do you want to convert?", choices=playlist_names) ] answers = inquirer.prompt(questions) playlist_name = answers.get("playlist_name") playlist_id = playlists[answers.get("playlist_name")] tracks = [] for t in spotify.playlist_tracks(playlist_id): tracks.append("{} {}".format(t.get("track").get("name"), t.get("track").get("artists")[0].get("name"))) youtube_playlist_id = google.create_playlist(playlist_name).get("id") for t in tqdm.tqdm(tracks): video_id = google.search(t) google.add_video(youtube_playlist_id, video_id) print("Finished the conversion.\n Thank's for using my converter!")