CLI-Tool
iptv-org/epg avatar
iptv-org/epg

iptv-org/epg: Elektronische Programmzeitschriften von der Kommandozeile herunterladen

Projektüberblick: Dienstprogramme zum Herunterladen des EPG (Electronic Program Guide) für Tausende von Fernsehkanälen aus Hunderten von Quellen.

3.297 Sterne515 ForksHTMLUnlicense

Auf einen Blick

Was ist das?
Ein deutscher Faktencheck zu iptv-org/epg: dokumentierter Zweck, Bedienung, Grenzen und Aufwand für den konkreten Einsatz.
Für wen ist es gedacht?
Geeignet ist iptv-org/epg für Leser, deren Anwendungsfall mit den im README genannten Eingaben und Befehlen übereinstimmt. Ungeeignet ist es als ungeprüfte Zusage für andere Plattformen oder Lastprofile.
Darf ich es kommerziell nutzen?
Ja. Unlicense ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 14 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich HTML, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Programmzeitschriften von der Kommandozeile herunterladen bei iptv-org/epg

Das README stellt iptv-org/epg als Dienstprogramme zum Herunterladen der elektronischen Programmzeitschrift (EPG) für Tausende von TV-Kanälen aus Hunderten von Quellen vor. Der Kernworkflow ist ein Node.js-Skript, das eine Liste von Site-Namen akzeptiert, Zeitplandaten von jeder Site abruft und eine einzelne XML-Datei namens guide.xml schreibt. Das Repository erfordert Node.js und Git für die Installation, und die dokumentierten Schritte sind, das Repository zu klonen, in das epg-Verzeichnis zu wechseln und npm install auszuführen. Das README gibt keine Mindestversion von Node.js oder Betriebssystemanforderungen über die Erwähnung der Konsole oder des Terminals hinaus an, daher bleiben diese Details unverifiziert.

Für iptv-org/epg markiert Abschnitt 1 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Der grab-Befehl und seine Optionen bei iptv-org/epg

Der primäre Befehl ist `npm run grab --- --sites=example.com`, wobei der Site-Name aus der Datei SITES.md stammt. Das Skript akzeptiert eine Reihe von Befehlszeilenoptionen: eine durch Kommas getrennte Liste von Sites, einen Pfad zu einer benutzerdefinierten Kanäle-XML-Datei, einen Ausgabepfad (Standard: guide.xml), Spracheinschränkung, Timeout und Verzögerung pro Anfrage, Proxy-Unterstützung, Anzahl der Tage, gleichzeitige Anfragelimit, gzip- und JSON-Ausgabe sowie einen curl-Anzeigemodus. Das README zeigt, wie Sie mehrere Sites gleichzeitig herunterladen, indem Sie sie mit Kommas auflisten, und wie Sie die Ausgabe pro Site mit einer Ausgabepfad-Vorlage wie `guides/{site}.xml` aufteilen. Die Optionsliste enthält Standardwerte für Ausgabe, Timeout, Verzögerung, maxConnections, gzip und json.

Für iptv-org/epg markiert Abschnitt 2 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Parallele Downloads und benutzerdefinierte Kanallisten bei iptv-org/epg

Standardmäßig ruft das Skript jeden Kanal sequenziell ab, aber die Option --maxConnections erhöht die Parallelität. Das README warnt, dass einige Sites unter hoher Last Fehler zurückgeben oder den Zugriff vollständig blockieren können. Für einen benutzerdefinierten Satz von Kanälen erstellen Sie eine XML-Datei mit Kanalbeschreibungen, die aus dem Verzeichnis /sites kopiert wurden, und übergeben sie über --channels. Das README enthält ein Beispiel-Kanalelement mit den Attributen site, lang, xmltv_id und site_id. Dieser Ansatz ermöglicht es Ihnen, genau zu steuern, welche Kanäle enthalten sind, ohne alle verfügbaren Sites zu analysieren.

Für iptv-org/epg markiert Abschnitt 3 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Planung und Bereitstellung des Leitfadens bei iptv-org/epg

Für geplante Downloads schlägt das README die Verwendung von cron oder einem anderen Task-Scheduler vor und erwähnt ein Tool namens chronos. Der Befehl `npx chronos --execute="npm run grab --- --sites=example.com" --pattern="0 0,12 * * *" --log` führt den grab-Befehl gemäß einem cron-Ausdruck aus. Um den Leitfaden per URL verfügbar zu machen, empfiehlt das README die Ausführung von `npx serve`, das guide.xml unter http://localhost:3000/guide.xml und im lokalen Netzwerk unter der IP-Adresse des Computers bereitstellt. Der serve-Befehl wird als einfachster Weg zur Bereitstellung der Datei dargestellt, mit einem Hinweis, für weitere Details die serve-Dokumentation zu konsultieren.

Für iptv-org/epg markiert Abschnitt 4 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Docker-Image und Umgebungsvariablen bei iptv-org/epg

Das Repository veröffentlicht ein Docker-Image unter ghcr.io/iptv-org/epg:master. Der dokumentierte Ablauf besteht darin, das Image zu ziehen und einen Container mit Port 3000 auszuführen und eine lokale channels.xml an /epg/public/channels.xml zu mounten. Standardmäßig wird der Leitfaden täglich um 00:00 UTC heruntergeladen und im Container unter /epg/public/guide.xml gespeichert. Das README listet Umgebungsvariablen auf, die Skriptoptionen zugeordnet sind: CRON_SCHEDULE, MAX_CONNECTIONS, GZIP, JSON, CURL, PROXY, DAYS, TIMEOUT, DELAY und RUN_AT_STARTUP. Die Tabelle gibt Standardwerte an, einschließlich CRON_SCHEDULE-Standard "0 0 * * *" und MAX_CONNECTIONS-Standard 1. Das Docker-run-Beispiel zeigt auch, wie diese Variablen mit -e-Flags gesetzt werden.

Für iptv-org/epg markiert Abschnitt 5 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Verwandte Repositories und Beitrag bei iptv-org/epg

Das README verweist auf begleitende Projekte: Kanaldaten stammen von iptv-org/database, API-Dokumentation befindet sich in iptv-org/api, und IPTV-Ressourcen sind in iptv-org/awesome-iptv gesammelt. Benutzer können ihre erstellten Leitfäden über eine GUIDES.md-Datei teilen. Diskussionen werden auf GitHub Discussions gehostet. Für Beiträge verweist das README auf einen Contributing Guide und listet Unterstützer und Mitwirkende über Open Collective auf. Die Repository-Metadaten zeigen zum Zeitpunkt des Snapshots 3.187 Sterne, 488 Forks und 26 offene Probleme, aber das README gibt keine Nutzungsstatistiken oder Leistungszahlen an. Die Metadaten listen die primäre Sprache als HTML auf, obwohl das Werkzeug eindeutig auf Node.js basiert.

Für iptv-org/epg markiert Abschnitt 6 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Lizenz und rechtlicher Status bei iptv-org/epg

Das Repository ist unter der Unlicense-Lizenz lizenziert, die der Lizenzauszug als Public Domain beschreibt. Die Lizenz gewährt jedem die Freiheit, die Software für jeden Zweck zu kopieren, zu modifizieren, zu veröffentlichen, zu verwenden, zu kompilieren, zu verkaufen oder zu verteilen, ob kommerziell oder nicht-kommerziell. Sie enthält einen Haftungsausschluss, dass die Software "wie sie ist" ohne Gewährleistung bereitgestellt wird und dass die Autoren nicht für Ansprüche oder Schäden haftbar sind. Der Lizenztext erwähnt keine Sicherheitsgarantien, Support-Verpflichtungen oder Wartungsrichtlinien. Das README selbst erläutert die Lizenz nicht über einen Link zum vollständigen Text hinaus.

Für iptv-org/epg markiert Abschnitt 7 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Redaktionelles Fazit

Geeignet ist iptv-org/epg für Leser, deren Anwendungsfall mit den im README genannten Eingaben und Befehlen übereinstimmt. Ungeeignet ist es als ungeprüfte Zusage für andere Plattformen oder Lastprofile. Zuerst sollten der im Projekt genannte Einstieg, die konkrete Ausgabedatei und die dokumentierte Einschränkung geprüft werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
Community-Notizen

Community-Notizen