HDHR guidedata API 的用途

SiliconDust 正在向已订阅其 DVR 指南服务的设备开放 JSON API。
详情:XMLTV guide data - Silicondust

简言之,你需要知道调谐器设备的 IP 地址,才能获取用于访问 API 的 device auth key。

我目前唯一知道获取活跃 HDHR 设备 IP 的方法,是抓取 My.HDHomerun.com 页面 http://my.hdhomerun.com/#tab-2 上指向各调谐器设备页的链接,再从设备页(http:///system.html)里提取 IP。

拿到 IP 后,才能用 Tuner Device Discovery API 获取 device auth code,进而访问 JSON Guide Service API:http:///discover.json。

指南数据里有些非常实用的字段——尤其是 PBS 节目,这些节目通常没有 IMDB 或 TheTVDB 引用,也难找到图标/海报/横幅图。

下面是一个名为“Best of Feast TV”的节目示例,其实是第 7 季的 branding。有多个 category 标签,但主要关注的应是“Series”标签。我对 SiliconDust 专有的指南 ID 做了打码处理。

<programme start="20200401073000 +0000" stop="20200401080000 +0000" channel="US#####.hdhomerun.com">
<title>Best of Feast TV</title>
<sub-title>Good to Grow</sub-title>
<date>20191007</date>
<category>Series</category>
<category>Cooking</category>
<language>en</language>
<icon src="https://img.hdhomerun.com/titles/C########EN49GM.jpg" width="360" height="270"/>
<series-id system="cseries">C########EN49GM</series-id>
<episode-num system="dd_progid">EP########.0011</episode-num>
</programme>

值得留意的是 标签。当正常查找机制(如 IMDB、TVDB 等)找不到图片时,可用它把图像嵌入媒体容器。我不知道 HDHR DVR 媒体文件里是否已包含此图。示例中的图标图片见这里

大多数 PBS 节目(及其 Create 子频道)在 TheTVDB 或 IMDB 上都没有条目,而节目详情已存在于 HDHR 媒体文件里(我相信是第一帧),但这些节目往往没有任何可用于媒体服务器(Plex、Emby、Kodi 等)的图标、海报或横幅图。

如果 MCEBuddy 能把这张图标图片保存为与节目同名(扩展名 .jpg)并放在媒体文件旁边,那就太好了。请把它做成配置文件里的可选项(复选框),因为有人可能不想处理随之而来的文件管理问题。MCEBuddy 只知道输出媒体文件放在哪,而不知道系列文件的父目录(那才是真正该放图标的位置,且同一系列的所有录制都共用一张图),但这已是我能想到的最佳折中方案。

此資訊可在 HDHR 檔案中找到。已新增支援,若無法在網際網路上找到,則退回使用 Silicon Dust 圖片 URL。請試用今天的 2.5.4 BETA 版本。

那你新增了什麼支援?是為節目建立一個獨立的影像檔案(就像 nfo 檔案那樣),還是抓取影像並嵌入到容器裡?

我這週末可以試試看會發生什麼事。謝啦。