Tools zum Herunterladen des EPG (Electronic Program Guide) für Tausende von TV -Kanälen aus Hunderten von Quellen.
Zuerst müssen Sie Node.js auf Ihrem Computer installieren. Sie müssen auch Git installieren, um diese Anweisungen zu befolgen.
Öffnen Sie danach die Konsole (oder das Terminal, wenn Sie macOS haben) und geben Sie den folgenden Befehl ein:
git clone --depth 1 -b master https://github.com/iptv-org/epg.git
Navigieren Sie dann zum heruntergeladenen epg
-Ordner:
cd epg
Und installieren Sie alle Abhängigkeiten:
npm install
Um den Download des Handbuchs zu starten, wählen Sie eine der unterstützten Websites aus und fügen Sie seinen Namen in den folgenden Befehl ein:
npm run grab -- --site=example.com
Sobald der Download abgeschlossen ist, wird die Handbuch in der Datei guide.xml
gespeichert.
Usage: npm run grab -- [options]
Options:
-s, --site < name > Name of the site to parse
-c, --channels < path > Path to * .channels.xml file (required if the " --site " attribute is
not specified)
-o, --output < path > Path to output file (default: " guide.xml " )
-l, --lang < code > Filter channels by language (ISO 639-2 code)
-t, --timeout < milliseconds > Override the default timeout for each request
-d, --delay < milliseconds > Override the default delay between request
--days < days > Override the number of days for which the program will be loaded
(defaults to the value from the site config)
--maxConnections < number > Limit on the number of concurrent requests (default: 1)
--cron < expression > Schedule a script run (example: " 0 0 * * * " )
--gzip Create a compressed version of the guide as well (default: false)
Sie können die Anleitung über URL verfügbar machen, indem Sie Ihren eigenen Server ausführen:
npm run serve
Danach wird der Leitfaden unter dem Link verfügbar sein:
http://localhost:3000/guide.xml
Darüber hinaus steht es anderen Geräten auf demselben lokalen Netzwerk unter der Adresse zur Verfügung:
http://<your_local_ip_address>:3000/guide.xml
Standardmäßig wird die Anleitung für jeden Kanal einzeln heruntergeladen. Sie können dieses Verhalten jedoch ändern, indem Sie die Anzahl der gleichzeitigen Anforderungen mit dem Attribut --maxConnections
erhöhen:
npm run grab -- --site=example.com --maxConnections=10
Beachten Sie jedoch, dass einige Websites unter schwerer Belastung einen Fehler zurückgeben oder Ihren Zugriff vollständig blockieren können.
Erstellen Sie eine XML -Datei und kopieren Sie die Beschreibungen aller Kanäle, die Sie von den /Websites benötigen:
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
< channels >
< channel site = " arirang.com " lang = " en " xmltv_id = " ArirangTV.kr " site_id = " CH_K " >Arirang TV</ channel >
...
</ channels >
Geben Sie dann den Pfad zu dieser Datei über das Attribut --channels
an:
npm run grab -- --channels=path/to/custom.channels.xml
Wenn Sie das Handbuch automatisch nach einem Zeitplan herunterladen möchten, müssen Sie mit dem Attribut --cron
einen gültigen Cron -Ausdruck an das Skript übergeben:
npm run grab -- --site=example.com --cron= " 0 0 * * * "
Wenn Sie den Repository -Code gemäß den obigen Anweisungen heruntergeladen haben, reicht es aus, um den Befehl auszuführen:
git pull
Und dann alle Abhängigkeiten aktualisieren:
npm install
Wiedergabelisten mit bereits verlinkten Leitfäden finden Sie im IPTV-ORG/IPTV-Repository.
Alle Kanaldaten stammen aus dem IPTV-ORG/Datenbank-Repository. Wenn Sie Fehler finden, öffnen Sie dort bitte ein neues Problem.
Die API-Dokumentation finden Sie im IPTV-ORG/API-Repository.
Links zu anderen nützlichen IPTV-bezogenen Ressourcen finden Sie im IPTV-ORG/Awesome-iptv-Repository.
Wenn Sie eine Frage oder eine Idee haben, können Sie sie auf der Registerkarte Diskussionen veröffentlichen.
Bitte lesen Sie den beitragenden Leitfaden, bevor Sie Probleme oder eine Pull -Anfrage senden.
Und danke an alle, die bereits beigetragen haben!