我找到了一些如何通过 AppleScript 控制 Spotify 的脚本。但它们只包括播放/暂停、下一个、上一个、停止等内容。我在 Spotify 上搜索 AppleScript 的一些参考资料,但没有找到。
是否可以使用 AppleScript 将 Spotify 中的当前播放曲目添加到特定播放列表,然后为该脚本分配系统范围的快捷方式?
我找到了一些如何通过 AppleScript 控制 Spotify 的脚本。但它们只包括播放/暂停、下一个、上一个、停止等内容。我在 Spotify 上搜索 AppleScript 的一些参考资料,但没有找到。
是否可以使用 AppleScript 将 Spotify 中的当前播放曲目添加到特定播放列表,然后为该脚本分配系统范围的快捷方式?
如果您有 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'"
在哪里
playlist_id
是您的播放列表(无论是公开的还是私有的)的 URL 中的 ID,格式为https://open.spotify.com/user/{USER_NAME}/playlist/playlist_id
track_id
是歌曲的 Spotify URI(例如,您可以使用 AppleScript API:set track_id to id of the current track
获取)oauth_id
是您在注册和授权应用程序时从 OAuth 获得的授权密钥(这是一个棘手的问题);如果您希望能够将其与私人播放列表一起使用,请记住在授权时请求私人播放列表修改范围至于通用快捷方式,我在 Automator 中创建了一个系统范围的服务,它简单地运行我的 AppleScript 并将其分配给System Preferences中的快捷方式。
1) 每个可编写脚本的应用程序都有固有的文档记录。在 AppleScript Editor 中,从 File 菜单中选择 Open Dictionary... 并选择应用程序。
2) 不,您不能使用 Spotify 的脚本界面修改播放列表。