import spotifyyoutubemp3
import json

SETTINGS_FILE_LOCATION = 'settings.json'

settings = json.load(open(SETTINGS_FILE_LOCATION))
playlist = spotifyyoutubemp3.download_playlist(settings['spotify_username'],settings['spotify_playlist_id'],
                                               'spotify_credential_file_location')

for artist, song_title in playlist:

    print('Getting link for '+artist+' - '+song_title)
    youtube_url = spotifyyoutubemp3.find_youtube_url(artist,song_title)

    print('Downloading '+artist+' - '+song_title)
    try:
        spotifyyoutubemp3.save_youtube_video(youtube_url,settings['output_folder']+artist+' - '+song_title+'.mp3')
    except:
        print('Error, continuing with next one')
        continue

#Future ideas
# Sync with playlist instead of download playlist
import spotifyyoutubemp3
import json

SETTINGS_FILE_LOCATION = 'settings.json'
URL_LIST_FILE_LOCATION = 'to_download.tsv'

settings = json.load(open(SETTINGS_FILE_LOCATION))

for line in open(URL_LIST_FILE_LOCATION):

    songinfo, url = line.strip().split('\t')

    print('Downloading '+songinfo)
    try:
        spotifyyoutubemp3.save_youtube_video(url,settings['output_folder']+songinfo+'.mp3')
    except:
        print('Error, continuing with next one')
        continue

#Future ideas
# Sync with playlist instead of download playlist