6

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

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

4

2 回答 2

8

如果您有 Internet 连接,这实际上是可能的。

尽管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是您的播放列表(无论是公开的还是私有的)的 URL 中的 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 获得的授权密钥(这是一个棘手的问题);如果您希望能够将其与私人播放列表一起使用,请记住在授权时请求私人播放列表修改范围

至于通用快捷方式,我在 Automator 中创建了一个系统范围的服务,它简单地运行我的 AppleScript 并将其分配给System Preferences中的快捷方式。

于 2016-06-29T16:00:37.907 回答
6

1) 每个可编写脚本的应用程序都有固有的文档记录。在 AppleScript Editor 中,从 File 菜单中选择 Open Dictionary... 并选择应用程序。

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

于 2012-10-01T19:52:41.930 回答