2012-10-01 76 views
3

我发现了一些脚本如何通过AppleScript控制Spotify。但他们只包括播放/暂停,下一个,上一个,停止等。我正在为SpotScript for AppleScript寻找一些参考,但是我没有找到任何参考。Spotify + AppleScript:将当前曲目添加到播放列表

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

回答

2

1)每一个可编写脚本的应用程序都固有地记录在案。在AppleScript编辑器中,从“文件”菜单中选择“打开字典...”并选择该应用程序。

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

+0

如何添加到播放队列?或者我应该继续用那个做梦吗?? – studioromeo

+0

所有可能的东西都在文档中。这不包括播放队列操作。 – iKenndac

3

这实际上是可能的,只要你有一个互联网连接。

虽然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

+1

这实际上是一个很好的解决方案,我没有考虑过使用他们的web api。谢谢! – 23tux

+0

@ 23tux很高兴能帮到你!当我偶然发现这个问题时,我试图做同样的事情,所以希望有人会发现它有用。 – AstroCB

+1

看看这里http://node-machine.org/machinepack-spotify。它将帮助您获取Oauth令牌的URL。至于** responseType **参数,请不要忘记将它指定为** token **。 –

相关问题