Spotify API添加到播放列表

时间:2012-05-23 23:18:10

标签: api spotify

是否可以通过服务器端功能操作(添加)Spotify播放列表?

Web API似乎仅限于搜索(https://developer.spotify.com/technologies/web-api/),并且具有该功能的JavaScript API参考似乎仅限于在Spotify内部实际构建应用程序...

2 个答案:

答案 0 :(得分:1)

是的,你可以,但你需要一个涉及用户的授权过程,这非常痛苦。

您需要使用正确的API。

来源: https://developer.spotify.com/web-api/console/playlists/

例如,要添加曲目,您需要此终点

  

https://api.spotify.com/v1/users/ {USER_ID} /播放列表/ {PLAYLIST_ID} /轨道

此代码适用于AppleScript,只是为了证明这一概念:

set userID to "XXXXX"
-- your userID can be retrieved with https://developer.spotify.com/web-api/console/get-current-user/#complete

set SelectedPlaylistID to "YYYY"
-- your target playlist can be retrieved with https://developer.spotify.com/web-api/console/get-playlists/#complete

set BearerID to "ZZZZ"
-- ZZZZ can be retrieved manually on page https://developer.spotify.com/web-api/console/post-playlist-tracks/ 

tell application "Spotify"
    set currentSpotifyID to id of current track as string
end tell
set currentlyPlayingTrack to trim_line(currentSpotifyID, "spotify:track:", 0)


set theURL to "'https://api.spotify.com/v1/users/" & userID & "/playlists/" & SelectedPlaylistID & "/tracks?uris=spotify%3Atrack%3A" & currentlyPlayingTrack & "' -H 'Accept: application/json' -H 'Authorization: Bearer " & BearerID & "'"
-- obtenu de https://developer.spotify.com/web-api/console/post-playlist-tracks/#complete

set theCommand to "curl -X POST " & theURL

do shell script theCommand

但是有一个很大的警告:你需要每小时更新一次BearerID。

需要授权过程的地方,以及如果您想要绕过刷新限制而变得复杂的地方。

答案 1 :(得分:0)

不幸的是,如果没有在使用JS API的客户端内部或使用libSpotify的独立应用程序中构建Spotify应用程序,这是不可能的。