Roku:直接在特定视频中启动高级应用程序

时间:2012-03-17 23:07:15

标签: rest roku

Roku媒体播放器使用以下命令提供RESTful API:

  • 查询/应用此'query / apps'会返回Roku框中安装的所有频道的地图,并与其应用ID配对。可通过http GET访问此命令。
  • keydown 接受一个描述按下键的参数。 Keydown相当于按下远程键,其值是传递的参数。此命令通过没有正文的POST发送。
  • keyup 接受描述要发布的密钥的参数。 Keyup相当于释放其值为传递的参数的远程键。此命令通过没有正文的POST发送。
  • keypress 接受一个描述按下键的参数。 Keyup相当于按下并释放其值为传递的参数的远程键。此命令通过没有正文的POST发送。
  • 启动将app id作为参数以及发送到app id的url参数列表,因为roAssociativeArray传递了RunUserInterface()或Main()入口点。此命令通过没有正文的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接受的任何参数列表?

2 个答案:

答案 0 :(得分:1)

目前,这些内容提供商不提供用于在外部启动内容的界面。您可以做的最好的事情是使用Netflix API将内容添加到用户的队列中。有几个第三方Roku频道已经这样做,特别是Instant Watch Browser和MultiQ,都在Roku频道商店。

答案 1 :(得分:1)

我最近写了一个小的python脚本,它让我可以控制我的Roku并直接在Netflix / Hulu / Amazon /等中发布和播放电视节目和电影。

它利用外部控制API的搜索功能,然后使用一系列脚本按键来盲目播放第一个搜索结果。

到目前为止,对我来说似乎工作得很好!我甚至把它连接到我的亚马逊Alexa,所以我可以完全通过语音启动我想要的任何东西!

如果您有兴趣,这是github项目的URL:

https://github.com/tomchapin/roku-search-launcher