2011-04-11 80 views
1

我想寫一個小型Web應用程序,它做這件事情:Ruby on Rails的:獲取媒體播放器的信息(如iTunes,TRAKTOR,COG;當前歌曲+播放列表)

  • 提供一個Web頁面裏顯示當前歌曲和一些元數據
  • 提供一個Web API,它可以查詢下一首歌曲,讓頁面無需頁面加載

沒什麼大不了的更新,我無法估計只有部分是,如果有可能訪問當前歌曲iTunesTRAKTOR,以及如果可能的話,從軌道應用程序的ruby中獲取Cog

如果我可以訪問播放列表,也可以顯示下面的歌曲,那將會特別好。

回答

0

我會通過命令行使用applescript。我沒有Traktor Pro或Coq,但可以通過OS X的腳本編輯器中的AppleScript Dictionary查看器查看可用的對象。對於iTu​​nes,命令將是:

osascript -e 'tell application "iTunes" to get name of current track' 
osascript -e 'tell application "iTunes" to get name of every track of current playlist' 

你會從你的Rails應用程序執行命令這樣的(這將需要運行爲您的用戶帳戶):

def show 
    @current_track = `osascript -e 'tell application "iTunes" to get name of current track'` 
end 

...

<h1>The current track is: <%= @current_track -%></h1> 
+0

謝謝,這應該工作。 Cog提供AppleScript函數以及iTunes。 TRAKTOR不提供任何API,所以我不得不錯過這個程序。 – Zebi 2011-04-15 20:07:15

+0

仍然有一種方法可以幫助使用System Events框架不支持的applescript應用程序。這裏是一個指針:http://www.macosxautomation.com/applescript/uiscripting/index.html – 2011-04-15 21:25:36

+0

當它進入「製作」時,您應該在動作中留下鏈接。 – 2011-04-15 21:29:43

1

我從來沒有聽說過你提及的其他兩名球員,但在iTunes中這絕對有可能。看看這個項目,例如:http://code.google.com/p/itunes-rails/

應該有一個腳本橋可以與iTunes進行通信。但是,不確定其他玩家。

+0

TRAKTOR是一個DJ軟件,Coq像winamp這樣的簡單音樂播放器。我正在看看itunes-rails。 – Zebi 2011-04-11 12:26:46

相關問題