Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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!")