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

Posted

技术标签:

【中文标题】Spotify + AppleScript:将当前曲目添加到播放列表【英文标题】:Spotify + AppleScript: Add current track to playlist 【发布时间】:2012-09-22 09:56:05 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

这实际上是可能的,只要您有 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 trackoauth_id 是您在注册和授权应用程序时从 OAuth 获得的授权密钥(这是一个棘手的问题);如果您希望能够将其与私人播放列表一起使用,请记住在授权时请求私人播放列表修改范围

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

【讨论】:

这其实是一个很好的解决方案,我没有想过使用他们的web api。谢谢! @23tux 很高兴我能帮上忙!当我偶然发现这个问题时,我正试图做和你一样的事情,所以希望有人会觉得它有用。 看看这里node-machine.org/machinepack-spotify。它将帮助您获取 Oauth 令牌的 URL。至于 responseType 参数不要忘记将其指定为 token【参考方案2】:

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

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

【讨论】:

加入播放队列怎么样?还是我应该继续做梦……? 所有可能的东西都在文档中。这不包括播放队列操作。

以上是关于Spotify + AppleScript:将当前曲目添加到播放列表的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 Applescript 访问 Spotify Mac 应用程序中当前播放歌曲的歌曲名称?

在 Apple Music 中打开/搜索 Spotify 曲目(使用 Applescript)

在 Spotify 轨道更改(Applescript)上拆分音频劫持 Pro 中的录音

Applescript 播放曲目 Spotify

监控 Applescript 中的 Spotify 曲目变化?

在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放