From b8ae99a6e606568147a14006ba2a3aaba2569749 Mon Sep 17 00:00:00 2001 From: Nathan Coleman Date: Mon, 26 Dec 2016 11:32:51 -0600 Subject: [PATCH] Add example for user_playlist_change_details() --- examples/change_playlist_details.py | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 examples/change_playlist_details.py diff --git a/examples/change_playlist_details.py b/examples/change_playlist_details.py new file mode 100644 index 0000000..ac2a7bb --- /dev/null +++ b/examples/change_playlist_details.py @@ -0,0 +1,38 @@ + +# Modify the details of a playlist (name, public, collaborative) + +import sys + +import spotipy +import spotipy.util as util + +if len(sys.argv) > 3: + username = sys.argv[1] + playlist_id = sys.argv[2] + name = sys.argv[3] + + public = None + if len(sys.argv) > 4: + public = sys.argv[4].lower() == 'true' + + collaborative = None + if len(sys.argv) > 5: + collaborative = sys.argv[5].lower() == 'true' + +else: + print ("Usage: %s username playlist_id name [public collaborative]" % + (sys.argv[0])) + sys.exit() + +scope = 'playlist-modify-public playlist-modify-private' +token = util.prompt_for_user_token(username, scope) + +if token: + sp = spotipy.Spotify(auth=token) + sp.trace = False + results = sp.user_playlist_change_details( + username, playlist_id, name=name, public=public, + collaborative=collaborative) + print results +else: + print "Can't get token for", username