このことを行う小さな Web アプリを作成したいと思います。
- 現在の曲といくつかのメタデータを表示する Web ページを配信する
- ページをロードせずにページを更新できるように、次の曲を照会できる Web API を提供する
大したことではありません。私が推定できない唯一の部分は、iTunes、TRAKTOR、および可能であればRuby on Rails アプリケーションからCogの現在の曲にアクセスできるかどうかです。
プレイリストにもアクセスして、次の曲も表示できると特にいいですね。
このことを行う小さな Web アプリを作成したいと思います。
大したことではありません。私が推定できない唯一の部分は、iTunes、TRAKTOR、および可能であればRuby on Rails アプリケーションからCogの現在の曲にアクセスできるかどうかです。
プレイリストにもアクセスして、次の曲も表示できると特にいいですね。
あなたが言及している他の 2 つのプレーヤーについては聞いたことがありませんが、iTunes を使えばこれは間違いなく可能です。たとえば、このプロジェクトを見てください: http://code.google.com/p/itunes-rails/
iTunes と通信できるスクリプト ブリッジが必要です。ただし、他のプレイヤーについてはわかりません。
コマンドラインからapplescriptを使用します。私は Traktor Pro や Coq を持っていませんが、OS X の Script Editor の AppleScript Dictionary ビューアで、どのオブジェクトを利用できるかを確認できます。iTunes の場合、コマンドは次のようになります。
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>
Traktor では、次の 2 つの方法でのみ名前にアクセスできます。