所以我很难解码Spotify的Web身份验证设置。我要做的是创建一个bash脚本,将当前播放的歌曲添加到预定的播放列表中。目的是拥有它,这样我就可以按下键盘快捷键并保存它。
到目前为止,我让Keyboard Maestro接受热键并运行一些Applescript从Spotify中提取TrackID。是否可以使用Bash脚本(可以运行Keyboard Maestro)执行POST请求。
我可以运行未经身份验证的API搜索,但它是我遇到问题的身份验证。
答案 0 :(得分:1)
我在Spotify的API
中找到了这个POST https://api.spotify.com/v1/users/{user_id}/playlists/{playlist_id}/tracks
https://developer.spotify.com/web-api/add-tracks-to-playlist/
实施例
curl -i -X POST "https://api.spotify.com/v1/users/wizzler/playlists/7oi0w0SLbJ4YyjrOxhZbUv/tracks?uris=spotify%3Atrack%3A4iV5W9uYEdYUVa79Axb7Rh,spotify%3Atrack%3A1301WleyT98MSxVHPZCA6M" -H "Authorization: Bearer {your access token}" -H "Accept: application/json"
HTTP/1.1 201 Created
{ "snapshot_id" : "JbtmHBDBAYu3/bt8BOXKjzKx3i0b6LCa/wVjyl6qQ2Yf6nFXkbmzuEa+ZI/U1yF+" }
答案 1 :(得分:1)
我知道linux Spotify客户端具有dbus功能 - 完全可以使用DBUS和Spotify客户端管理播放列表。
我已经链接了一个Spotify论坛页面,这绝不是对此事的绝对权威,但它确实表明API与DBUS兼容,并且播放列表是您可以操作的众多内容之一。
我已经在下面附上了WebAPI和LibSpotify API链接。因为选择是王道!
Add DBus methods for Spotify playlist control
Web API User Guide
Libspotify SDK