【发布时间】:2012-09-22 09:56:05
【问题描述】:
我找到了一些如何通过 AppleScript 控制 Spotify 的脚本。但它们只包括播放/暂停、下一个、上一个、停止等内容。我在 Spotify 上搜索 AppleScript 的一些参考资料,但没有找到。
是否可以使用 AppleScript 将 Spotify 中的当前播放曲目添加到特定播放列表,然后为该脚本分配系统范围的快捷方式?
【问题讨论】:
标签: macos applescript spotify
我找到了一些如何通过 AppleScript 控制 Spotify 的脚本。但它们只包括播放/暂停、下一个、上一个、停止等内容。我在 Spotify 上搜索 AppleScript 的一些参考资料,但没有找到。
是否可以使用 AppleScript 将 Spotify 中的当前播放曲目添加到特定播放列表,然后为该脚本分配系统范围的快捷方式?
【问题讨论】:
标签: macos 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 中创建了一个系统范围的 service,它只是运行我的 AppleScript 并将其分配给快捷方式 in System Preferences。
【讨论】:
1) 每个可编写脚本的应用程序都具有固有的文档记录。在 AppleScript Editor 中,从 File 菜单中选择 Open Dictionary... 并选择应用程序。
2) 不,您不能使用 Spotify 的脚本界面修改播放列表。
【讨论】: