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)
# 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)