
# Adds tracks to a playlist

import pprint
import sys

import spotipy
import spotipy.util as util

if len(sys.argv) > 3:
    username = sys.argv[1]
    playlist_id = sys.argv[2]
    track_ids_and_positions = sys.argv[3:]
    track_ids = [ ]
    for t_pos in sys.argv[3:]:
        tid, pos = t_pos.split(',')
        track_ids.append( { "uri" : tid, "positions": [ int(pos)] } )
else:
    print("Usage: %s username playlist_id track_id,pos track_id,pos ..." % (sys.argv[0],))
    sys.exit()

scope = 'playlist-modify-public'
token = util.prompt_for_user_token(username, scope)

if token:
    sp = spotipy.Spotify(auth=token)
    sp.trace = False
    results = sp.user_playlist_remove_specific_occurrences_of_tracks(username, playlist_id, track_ids)
    pprint.pprint(results)
else:
    print("Can't get token for", username)

@@ -1,10 +1,12 @@
-%0A
 # 
-Add
+remove
 s tr
@@ -10,18 +10,20 @@
  tracks 
-to
+from
  a playl

Update remove_specific_tracks_from_playlist.py