Spotify + AppleScript:将当前曲目添加到播放列表

时间:2012-10-01 14:23:57

标签: macos applescript spotify

我发现了一些脚本如何通过AppleScript控制Spotify。但它们只包括播放/暂停,下一个,上一个,停止等内容。我正在寻找Spotify for AppleScript的一些参考资料,但我没有找到任何参考资料。

是否可以使用AppleScript将Spotify中的当前播放曲目添加到特定播放列表,然后为该脚本指定系统范围的快捷方式?

2 个答案:

答案 0 :(得分:6)

如果您有互联网连接,这实际上是可行的。

虽然Spotify AppleScript API本身不支持将歌曲添加到播放列表,但您可以从脚本中调用他们的Web API(支持此功能)。

它看起来像这样:

do shell script "curl -i -X POST 'https://api.spotify.com/v1/users/{USER_NAME}/playlists/" & playlist_id & "/tracks?uris=" & track_id & "' -H 'Authorization: Bearer " & oauth_id & "' -H 'Accept: application/json'"

其中

  1. playlist_id是您的播放列表网址中的ID(无论是公开还是私有),格式为https://open.spotify.com/user/{USER_NAME}/playlist/playlist_id
  2. track_id是歌曲的Spotify URI(您可以使用AppleScript API获取:例如set track_id to id of the current track
  3. oauth_id是您在注册和授权应用程序时从OAuth获得的授权密钥(这是棘手的);还记得在您授权是否希望能够将其与私人播放列表一起使用时请求私人播放列表修改范围
  4. 至于通用快捷方式,我在Automator中创建了一个全系统service,只需运行AppleScript并将其分配给快捷方式in System Preferences

答案 1 :(得分:4)

1)每个可编写脚本的应用程序都是固有的文档。在AppleScript编辑器中,从“文件”菜单中选择“打开字典...”,然后选择应用程序。

2)不,您无法使用Spotify的脚本界面修改播放列表。