Removing Tracks From A Playlist
Wraps around this Spotify API endpoint
How to use
After creating a Spotify object, and getting a playlist through either .Playlists.GetPlaylist() or creating a new playlist with .Playlists.CreatePlaylist() (And adding tracks to the playlist), the .RemoveTrack() method of the returned playlist object can be used.
.RemoveTrack() expects one parameter, TrackIDOrTrackOBJ (Which can either be a track ID or a track object and removes all instances of the track from the playlist
Example
This example will:
A) Create a Spotify object (which will prompt the user for authorization if it is not already done)
B) Create a new Playlist Object
C) Add 5 tracks to the playlist, 3 copies of Ocean Man and two other songs
D) Wait for 5 seconds, then remove all copies of Ocean Man from the playlist
Spoofy := new Spotify()
NewPlaylist := Spoofy.Playlists.CreatePlaylist("Test 1234", "This is a Spotify.ahk test playlist")
NewPlaylist.AddTrack("5ogtb9bGQoH8CjZNxmbNHR")
NewPlaylist.AddTrack("2yYSMsrFJ6m7ePtLxQZZBF")
loop, 3 {
NewPlaylist.AddTrack("6M14BiCN00nOsba4JaYsHW")
}
Sleep, 10000
NewPlaylist.RemoveTrack("6M14BiCN00nOsba4JaYsHW")