Verwendungen für HDHR Guidedata API

SiliconDust öffnet eine JSON-API für Geräte, die ihr DVR-Guide-Abonnement haben.
Die Details: XMLTV guide data - Silicondust

Grundsätzlich braucht man die IP-Adresse(n) des Tuner-Geräts, um einen Geräte-Auth-Key zu erhalten, mit dem man auf die API zugreift.

Der einzige Weg, den ich kenne, um die IPs aktiver HDHR-Geräte zu ermitteln, ist das Auslesen der Links auf der My.HDHomerun.com-Seite http://my.hdhomerun.com/#tab-2 zu den einzelnen Tuner-Geräte-Seiten für die IP-Adresse (http:///system.html).

Die IP-Adresse benötigt man, um über die Tuner Device Discovery API den Geräte-Auth-Code zu holen und damit wiederum auf die JSON Guide Service API unter http:///discover.json zuzugreifen.

Die Guide-Daten enthalten einige sehr nützliche Informationen – insbesondere für PBS-Sendungen, die normalerweise keine IMDB- oder TheTVDB-Referenzen haben oder deren Icons/Poster/Banner man nur schwer findet.

So sieht es für eine Sendung namens „Best of Feast TV“ aus, was in Wahrheit Branding für Staffel 7 ist.
Es gibt mehrere Kategorie-Tags, aber der wichtigste ist vermutlich das „Series“-Tag. Ich habe Stellen maskiert, um Probleme mit SiliconDust proprietären IDs in den Guide-Daten zu vermeiden.

<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>

Interessant ist das -Tag. Es kann verwendet werden, um ein Bild in den Media-Container einzubetten, wenn über die normalen Suchmechanismen keines gefunden wird (z. B. kein IMDB, TVDB, etc.). Ich weiß nicht, ob das bereits in den HDHR-DVR-Mediendateien enthalten ist. Im Beispiel ist das das Icon-Bild hier.

Die meisten PBS-Sendungen (und der Create-Subkanal) haben keine Einträge in TheTVDB oder IMDB, und die Sendungsdetails sind bereits in der HDHR-Mediendatei enthalten (im ersten Frame, glaube ich), aber oft gibt es keine Icons, Poster oder Banner, die in unseren Media-Servern (Plex, Emby, Kodi, etc.) nützlich wären.

Schön wäre es, wenn MCEBuddy dieses Icon-Bild mit demselben Namen wie die Sendung (und der Erweiterung .jpg) neben die Mediendatei speichern würde. Bitte als Profil-Option (Checkbox) einbauen, da nicht jeder die damit verbundene Hausarbeit möchte. MCEBuddy kennt nur den Ausgabeort der Mediendatei, nicht aber einen übergeordneten Ordner für die Serie (wo die Datei eigentlich hinkäme und für alle Aufnahmen dieser Serie identisch wäre), aber es ist der beste Kompromiss, der mir einfällt.

Diese Information ist in den HDHR-Dateien verfügbar. Unterstützung für den Fallback auf die Silicon Dust-Bild-URLs hinzugefügt, falls sie nicht im Internet gefunden werden können. Probieren Sie das heutige 2.5.4 BETA-Build aus.

Welche Unterstützung hast du also hinzugefügt? Erstellen einer separaten Bilddatei für die Show (wie die NFO-Datei) oder Abrufen des Bildes und Einbetten in den Container?

Ich kann es dieses Wochenende ausprobieren und sehen, was passiert. Danke.