2012-10-01 79 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 **。 –

相關問題