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

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

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

【问题讨论】:

    标签: macos 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'"
    

    在哪里

    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 中创建了一个系统范围的 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 的脚本界面修改播放列表。

    【讨论】:

    • 加入播放队列怎么样?还是我应该继续做梦……?
    • 所有可能的东西都在文档中。这不包括播放队列操作。
    猜你喜欢
    • 2012-07-21
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2012-01-27
    • 2014-01-28
    • 2017-01-01
    相关资源
    最近更新 更多