Der Programmführer ist leer: wie Sie herausfinden, warum
Ein leerer Programmführer ist fast nie eine falsch gesetzte Einstellung. Meist ist es die Verknüpfung zweier Kennungen, die nicht zueinander passen.
Ein leerer Programmführer hat 3 mögliche Ursachen. Trennen Sie sie, bevor Sie irgendetwas ändern, denn die Lösung ist für jede eine andere und 2 davon sind keine Einstellungen.
Die Datei kam nicht an. Die Datei kam an und ließ sich nicht lesen. Die Datei kam an, wurde gelesen, und nichts darin passte zu Ihren Sendern.
Die dritte ist mit Abstand die häufigste.
Zuerst: schauen Sie an der richtigen Stelle?
Auf einer Konsole prüfen Sie das vor allem anderen. Das Programm liegt innerhalb von Live-TV und nicht als eigenes Ziel. Schalten Sie einen Sender ein, öffnen Sie die Programmschicht, und die Schultertasten schalten tageweise weiter.
Der eigenständige Programm-Eintrag in der Navigation der Konsole ist ein Platzhalter. Ihn zu öffnen und nichts zu finden sagt nichts über Ihre Programmdaten aus. Das führt oft genug in die Irre, um als Erstes ausgeschlossen zu werden.
Ursache 1: die Datei kam nicht an
Ihre Geräte laden die Programmdateien direkt herunter. Unsere Server holen sie nie für Sie, was eine bewusste Regel ist und keine Einschränkung, und das hat eine Folge für die Fehlersuche: ein Programmführer, der auf einem Rechner funktioniert und auf einem anderen nicht, ist ein lokales Netzwerkproblem und kein Kontoproblem.
Prüfen Sie es, indem Sie die Programmadresse auf dem betroffenen Rechner in einem Browser öffnen. Lädt sie dort herunter, erreicht die App sie auch. Tut sie es nicht, liegt das Problem außerhalb der App.
Prüfen Sie außerdem die Behälterform. 5 werden angenommen:
.xml .xmltv .gz .zip .xz
Eine Adresse, die stattdessen mit einer HTML-Fehlerseite antwortet, scheitert auf eine Weise, die wie ein leerer Programmführer aussieht.
Ursache 2: die Datei kam an und ließ sich nicht lesen
Seltener als früher, und wissenswert, weil das Versagen dramatisch ausfällt.
Ein Vorlagenpaket aus 51 echten Programmdateien förderte 3 verschiedene Fehler zutage. Dass ein einziges Byte den gesamten Programmführer eines Anbieters lahmlegen kann, hatte ich nicht erwartet, und jeder der 3 konnte es. Ein nicht maskiertes kaufmännisches Und in einem Sendungstitel. Eine Datei, die im Kopf UTF-8 deklariert und im Rumpf Latin-1-Bytes trägt. Ein verirrtes Steuerzeichen in einer Beschreibung.
Alle 3 werden heute repariert statt tödlich zu sein, und die Reparaturen werden gezählt, eine Datei, die geflickt werden musste, sagt das also, statt still zu funktionieren. In einer aktuellen Version ist diese Ursache unwahrscheinlich.
Eine Form lohnt trotzdem die Prüfung: ein komprimierter Programmführer, der beim Übertragen abgeschnitten wurde, entpackt sich teilweise und gibt Ihnen einen halben Programmführer, was sich als "manche Sender haben Daten und manche nicht" liest. Dafür gibt es einen eigenen Artikel: ein Programmführer, der auf halbem Weg aufhört.
Ursache 3: nichts passte zusammen
Das ist meistens die Antwort, und es ist kein Fehler in einer der beiden Dateien.
Ein Programmführer wird über eine Kennung mit Ihrer Senderliste verknüpft. Ihre Playlist sagt, ein Sender sei tvg-id="bbc1.uk", und Ihre Programmdatei muss einen Sender enthalten, dessen Kennung genau das ist. Wenn die Playlist Ihres Anbieters der einen Konvention folgt und Ihr Programmführer einer anderen, ergibt die Verknüpfung nichts, und beide Dateien sind für sich genommen einwandfrei.
playlist #EXTINF:-1 tvg-id="bbc1.uk",BBC One HD
guide <channel id="BBCOne.uk"> -> no match, no schedule
guide <channel id="bbc1.uk"> -> match
Symptome, die hierher zeigen: die Sender laufen einwandfrei, der Programmführer ist für alle oder für eine Gruppe leer, und die Programmdatei ist beim Herunterladen erkennbar groß. Diese Kombination ist jedes Mal ein Zuordnungsproblem.
Zwei Lösungen. Wenn Ihr Anbieter ein eigenes XMLTV veröffentlicht, nehmen Sie es: seine Kennungen passen bauartbedingt zu seiner Playlist. Andernfalls nehmen Sie die Übersteuerung je Sender, erreichbar als Guide korrigieren in der Kopfzeile der Live-TV-Vorschau, und zeigen Sie von Hand auf den richtigen Programmeintrag. Diese Übersteuerung gibt es, weil die automatische Zuordnung nicht immer gewinnen kann. Eine Korrektur wird gegen den Sender statt gegen die Quelle gespeichert und mit Ihrem Konto synchronisiert, einen Sender einmal zu korrigieren korrigiert ihn also auf jedem Gerät und für jeden Anbieter, der ihn führt.
Wenn Sie schon dabei sind
Zwei Konfigurationszustände erzeugen einen Programmführer, der langsam statt abwesend ist.
Der globale Modus nimmt bis zu 15 Adressen. Jeder große nationale Programmführer, den Sie hinzufügen, ist eine Datei, die Ihr Gerät herunterlädt und auswertet, bevor der Programmführer vollständig ist, mehrere davon ergeben also einen Programmführer, der sich nach und nach füllt. Der Modus je Land warnt aus demselben Grund ab 5 Ländern.
Und ein erster Lauf mit einer großen Quelle braucht Zeit: rund 77.842 Titel in etwa 444 Kategorien sind viel zu indizieren. In den ersten Minuten sieht ein Programmführer, der sich noch füllt, genauso aus wie ein leerer.
Was in der Datei stehen soll, behandelt was XMLTV ist. Wenn der Programmführer da ist, aber die Zeiten falsch sind, ist das ein anderes Problem mit einer bestimmten Ursache: warum die Programmzeiten daneben liegen.
Was dieser Artikel gemessen hat21 Behauptungen, jeweils mit den Beweisen dahinter
| Anspruch | Beweise | Gezählt |
|---|---|---|
| Die Dateien des Programmführers werden von Ihren Geräten abgerufen und nicht von unseren Servern. Ein Programmführer, der auf einem Rechner funktioniert und auf einem anderen nicht, ist daher ein lokales Abrufproblem und kein Kontoproblem. | n = 1 | 31.08.2026 |
| Eine manuelle Übersteuerung der Programmzuordnung je Sender wird ausgeliefert, erreichbar als Guide korrigieren in der Kopfzeile der Live-TV-Vorschau, für den Fall, dass die automatische Zuordnung einen Sender nicht mit seinem Programm verknüpfen kann. | n = 1 | 13.08.2026 |
| Ein Vorlagenpaket aus 51 Dateien förderte drei Auswertungsfehler zutage, von denen jeder den gesamten Programmführer eines Anbieters über ein einziges Byte verlieren konnte: ein nicht maskiertes kaufmännisches Und, als UTF-8 deklarierte Latin-1-Bytes und ein verirrtes Steuerzeichen. | n = 51 | 16.08.2026 |
| Der globale Modus nimmt höchstens 15 Programmadressen an, und der Modus je Land warnt ab 5 aktivierten Ländern. Ein überkonfigurierter Programmführer ist also ein echter und erreichbarer Zustand. | n = 1 | 31.08.2026 |
| Fünf Behälterformen werden angenommen: .xml, .xmltv, .gz, .zip und .xz. Alles andere ist keine unterstützte Programmdatei. | n = 5 | 31.08.2026 |
| Auf der Konsole erscheint das Programm innerhalb von Live-TV und nicht als eigenes Ziel. Wer auf der Konsole den eigenständigen Programm-Eintrag prüft, findet einen Platzhalter und könnte daraus schließen, der Programmführer fehle. | n = 1 | 31.08.2026 |
| Der Behälter wird an den ersten Bytes der Datei erkannt. Eine Adresse, deren Name Komprimierung verspricht, aber schlichtes XML liefert, funktioniert daher trotzdem, und eine, die eine Fehlerseite liefert, wird als kein XML abgelehnt und nicht als fehlgeschlagene Dekomprimierung. | n = 4 | 01.09.2026 |
| Es werden acht verschiedene Fehlerarten gemeldet statt eines einzigen Fehlers, und genau das erlaubt es, einen leeren Programmführer zuzuordnen: keine Adresse, kein XML, Netzwerk, Größenbegrenzung, Dekomprimierungsbegrenzung, Sicherheitsbegrenzung, abgebrochen oder unbekannt. | n = 8 | 01.09.2026 |
| Eine Auswertung meldet die Anzahl behaltener und verworfener Einträge neben den komprimierten und unkomprimierten Größen. Ein abgeschnitten angekommener Programmführer sieht dadurch anders aus als einer, dessen Einträge außerhalb des Aufbewahrungsfensters lagen. | n = 7 | 01.09.2026 |
| Ein Programmführer, der weiter vorausveröffentlicht, als der Client aufbewahrt, versagt nicht: Sendungen außerhalb von 8 Tagen vorwärts und 1 Tag zurück werden standardmäßig schon während der Auswertung verworfen. | n = 1 | 01.09.2026 |
| Der Parser behandelt einen Programmführer als nicht vertrauenswürdige Eingabe: er ignoriert Dokumenttypdefinitionen, verwendet einen leeren Auflöser für externe Ressourcen und begrenzt die Entitätsauflösung auf null Zeichen. | n = 3 | 01.09.2026 |
| Ein komprimierter Programmführer ist auf 2 GiB Ausgabe und auf das 400-Fache seiner komprimierten Größe begrenzt, eine Kompressionsbombe hört also früh auf, statt eine Festplatte zu füllen. | n = 2 | 01.09.2026 |
| Elf strukturelle Grenzen umgeben eine Auswertung, darunter eine Titelgrenze von 1 KB, die es gibt, weil eine Sendung zulässigerweise einen Titel je Sprache tragen darf und vierzig davon sonst zu einem einzigen verkettet würden. | n = 11 | 01.09.2026 |
| Eine manuelle Programmzuordnung wird auf Profilebene gegen einen quellenfreien Senderschlüssel gespeichert. Einen Sender zu korrigieren deckt daher jeden Anbieter ab, der ihn führt. | n = 1 | 01.09.2026 |
| Programmkorrekturen sind synchronisierter Kontozustand und keine lokale Reparatur. Einen Sender auf einem Gerät zu korrigieren korrigiert ihn daher überall. | n = 1 | 01.09.2026 |
| Ein Zeitstempel ohne Zeitzone ist nicht mehrdeutig, sondern definiert: das Format sagt, dass UTC angenommen wird. Programmführer, die sie weglassen, veröffentlichen ohnehin meist Ortszeit, und das ist ein anderes Problem als ein leerer Programmführer.xmltv.dtd, date field documentation: "You can also append a timezone to the end; if no explicit timezone is given, UTC is assumed." | Spezifikation | Nicht zutreffend |
| Es gibt genau zwei Betriebsarten für den Programmführer, global und je Land, als Konstanten benannt statt als freier Text, eine Fehlkonfiguration kann also keinen dritten Zustand erzeugen. | n = 2 | 01.09.2026 |
| Auf der Konsole zeigt das eigenständige Programmziel einen Platzhalter. Dort nichts zu finden ist daher kein Beleg über Ihre Programmdaten. | n = 1 | 01.09.2026 |
| Bei Speicherdruck auf der Konsole gehört der Zwischenspeicher des Programmführers zu den ersten Dingen, die gekürzt werden, was einen gefüllten Programmführer nach einer langen Sitzung dünner wirken lassen kann. | n = 1 | 01.09.2026 |
| Zeilen werden in Stapeln von 512 Sendern und 2000 Sendungen geschrieben, und das ist Durchsatz und keine Sicherheit: ein nationaler Programmführer, der Zeile für Zeile geschrieben wird, ist ein Programmführer, der zu hängen scheint. | n = 2 | 01.09.2026 |
| Eine Produktionsquelle in unserer Stichprobe trug rund 77.842 Titel in etwa 444 Kategorien. Ein Programmführer, der sich noch füllt, ist beim ersten Lauf also ein normaler Zustand. | n = 1 | 31.08.2026 |