예제 #1
0
from spotify import Spotify
from kkbox_parser import get_chart, test_url

data = get_chart(test_url)

sp = Spotify()
f = open("jobs.txt", "r")
jobs = f.readlines()
for i in jobs:
    playlist, url = i.split(" ")
    data = get_chart(url)
    tracks = sp.search_tracks(data)
    old_tracks = sp.get_playlist_tracks(playlist)
    sp.removes_tracks(old_tracks, playlist)
    sp.add_tracks(tracks, playlist)
    sp.get_playlist_tracks(playlist)

예제 #2
0
# Parameters
spotify_playlist = "Quickify"  # Set to None to sync all tracks
youtube_playlist = "Quickify"

# read config file
with open('config.json', 'r') as myfile:
    data = myfile.read()

# parse config file
config_data = json.loads(data)

spotify = Spotify(config_data['spotify_username'],
                  config_data['spotify_client_id'],
                  config_data['spotify_client_secret'])

# Grab all tracks from saved tracks or specified playlist
if spotify_playlist is None:
    tracks = spotify.get_saved_tracks()
else:
    tracks = spotify.get_playlist_tracks(spotify_playlist)

if not tracks:
    print("Spotify playlist does not exist")
    exit()

# Sync playlists
print(f"Spotify playlist contains {len(tracks)} tracks")
youtube = YouTube(youtube_playlist)
print(f"YouTube playlist contains {len(youtube.videos)} videos")
youtube.sync_playlist(tracks, youtube.playlist)