Roku メディア プレーヤーは、次のコマンドを含む RESTful API を提供します。
- query/appsこの「query/apps」は、アプリ ID とペアになった Roku ボックスにインストールされているすべてのチャネルのマップを返します。このコマンドには、http GET を介してアクセスします。
- keydownは、押されたキーを説明する引数を取ります。Keydown は、値が渡された引数であるリモート キーを押すことと同じです。このコマンドは、本文のない POST 経由で送信されます。
- keyupは、解放するキーを説明する引数を取ります。Keyup は、値が渡された引数であるリモート キーを解放することと同じです。このコマンドは、本文のない POST 経由で送信されます。
- keypressは、押されたキーを説明する引数を取ります。Keyup は、値が渡された引数であるリモート キーを押して離すことと同じです。このコマンドは、本文のない POST 経由で送信されます。
- launchは引数としてアプリ ID を取り、RunUserInterface() または Main() エントリ ポイントを渡された roAssociativeArray としてアプリ ID に送信される URL パラメーターのリストを受け取ります。このコマンドは、本文のない POST 経由で送信されます。
クエリを取得すると、次のようなアプリケーションのリストが表示されます。
<apps>
<app id="5127" version="1.0.28">Roku Spotlight</app>
<app id="11" version="2.2.2002">Roku Channel Store</app>
<app id="28" version="2.0.20">Pandora</app>
<app id="12" version="2.4.6">Netflix</app>
<app id="13" version="3.2.7">Amazon Instant Video</app>
<app id="2285" version="2.1.1">Hulu Plus</app>
</apps>
Netflix (ID 12) アプリケーションを特定のテレビ番組または映画で起動したい:
POST /launch/12?foo=bar&someVar=someValue HTTP/1.1
foo と someVar は、特定のコンテンツに対応する Netflix に送信する変数です。ただし、プレミアム アプリケーションに送信する必要がある変数や値がわかりません。
Netflix/Amazon/Hulu/etc で受け入れられるパラメーターのリストはありますか?