所以我正在努力解码 Spotify 的网络身份验证设置。我要做的是创建一个 bash 脚本来将当前播放的歌曲添加到预定的播放列表中。目的是拥有它,这样我就可以按下键盘快捷键并保存它。
到目前为止,我让键盘大师接受热键并运行一些 Applescript 从 Spotify 中提取 TrackID。是否可以让 Bash 脚本(Keyboard Maestro 可以运行)执行 POST 请求。
我可以运行未经身份验证的 API 搜索,但这是我遇到问题的身份验证。
所以我正在努力解码 Spotify 的网络身份验证设置。我要做的是创建一个 bash 脚本来将当前播放的歌曲添加到预定的播放列表中。目的是拥有它,这样我就可以按下键盘快捷键并保存它。
到目前为止,我让键盘大师接受热键并运行一些 Applescript 从 Spotify 中提取 TrackID。是否可以让 Bash 脚本(Keyboard Maestro 可以运行)执行 POST 请求。
我可以运行未经身份验证的 API 搜索,但这是我遇到问题的身份验证。
我在 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+" }
我知道 linux Spotify 客户端具有 dbus 功能 - 完全可以使用 DBUS 和 Spotify 客户端管理播放列表。
我已经链接了一个 Spotify 论坛页面,这绝不是关于此事的绝对权威,但它确实非常清楚 API 与 DBUS 兼容,并且播放列表是您可以操纵的众多事物之一。
我还附上了下面的 WebAPI 和 LibSpotify API 链接。选择为王!!