Downloading playlists fixed.

This commit is contained in:
Kepoor Hampond 2017-03-05 14:29:51 -08:00
parent e24246d99b
commit 6f8b5d1f4f

View file

@ -99,7 +99,7 @@ class Ripper:
search += " " + self.args["artist"] search += " " + self.args["artist"]
list_of_lists = self.spotify.search(q=search, type="album")["albums"]["items"] list_of_lists = self.spotify.search(q=search, type="album")["albums"]["items"]
elif type == "playlist": elif type == "playlist":
list_of_lists = self.spotify.user_playlists(username) list_of_lists = self.spotify.user_playlists(username)["items"]
if len(list_of_lists) > 0: if len(list_of_lists) > 0:
the_list = None the_list = None
@ -113,7 +113,8 @@ class Ripper:
if type == "album": if type == "album":
the_list = self.spotify.album(list_["uri"]) the_list = self.spotify.album(list_["uri"])
else: else:
the_list = self.spotify.playlist(list_["uri"]) the_list = self.spotify.user_playlist(list_["owner"]["id"], list_["uri"])
the_list["artists"] = [{"name": username}]
break break
if the_list != None: if the_list != None:
print ('"%s" by "%s"' % (the_list["name"], the_list["artists"][0]["name"])) print ('"%s" by "%s"' % (the_list["name"], the_list["artists"][0]["name"]))
@ -132,9 +133,10 @@ class Ripper:
for track in the_list["tracks"]["items"]: for track in the_list["tracks"]["items"]:
if type == "playlist": if type == "playlist":
file_prefix = str(len(tracks) + 1) + " - " file_prefix = str(len(tracks) + 1) + " - "
track = track["track"]
elif type == "album": elif type == "album":
file_prefix = str(track["track_number"]) + " - " file_prefix = str(track["track_number"]) + " - "
data = { data = {
"name": track["name"], "name": track["name"],
"artist": track["artists"][0]["name"], "artist": track["artists"][0]["name"],
@ -251,4 +253,4 @@ class Ripper:
#Ripper().song("Da Frame 2R", "Arctic Monkeys") #Ripper().song("Da Frame 2R", "Arctic Monkeys")
Ripper().spotify_list("album", "Black Treacle") Ripper().spotify_list("playlist", "Jamboree Jams", "prakkillian")