[DEFEKT][RELEASE] Rytec EPG Downloader für IPTV Simple PVR Addon

  • Vorrübergehendes Workaround:

    In den Rytec Einstellungen die benötigten EPG Pakete manuell unter XMLTV URL eintragen.
    z.B. http://rytecepg.ipservers.eu/epg_data/rytecDE_Basic.gz

    Habe als URL http://rytecepg.ipservers.eu/epg_data/rytecDE_Common.gz und http://rytecepg.ipservers.eu/epg_data/rytecDE_Basic.gz eingetragen.
    Bei jedem Start erscheint jedoch weiterhin die Meldung, dass der Download fehlgeschlagen sei. Ist das normal?
    Der manuelle Download funktioniert soweit.

  • Hallo !


    Vor allem, Entschuldigung für mein Deutsch.


    Ich weiß, dass von 1-1-2018 epg .gz Dateien gelöscht wurden.
    Jetzt funktionieren nur .xz-Dateien.


    Ich wollte Jin (epg rytec downloader author) fragen:
    Ist es möglich, eine neue Version von Epg Rytec Downloader mit Unterstützung für das neue .xz-Format zu erstellen?

    Ich hoffe, du kannst es schaffen !

  • Rytec EPG no more updating for me....what is wrong?

    Sent from my Huawei-P10 using Tapatalk

    As you can see from my previous message, from 1-1-2018 .gz epg files have been deleted.
    Now epg has ONLY .xz format.
    Current "epg rytec downloader" version by Jin does NOT support these .xz files.
    The addon can only download them, but is NOT able to "unzip" and merge them into a single file.

    On windows, .xz files can be easily opened using 7-zip.

    That's why i've asked if Jin (or anybody else) can create a new version of the addon in order to support this new format.

  • Kann ich das selbst erstelle .gz denn auch per Konsole Kodi zur Verfügung stellen?

    Die .gz Datei wird ja von deinem PVR Plugin benötigt. Also musst die .gz dort hinkopieren wo die IPTV_simple EPG Quelle konfiguriert wurde.

    Wenn ich es richtig sehe, kann IPTV_simple auch direkt mit den entpackten .gz umgehen, sprich .xml. Unter Linux kann man sich also einfach ein scirpt basteln welches die .xz downloadet und mit xz-utils entpackt.


    Also hier meine Übergangslösung. Garantiert nicht die beste Lösung und nicht wunderschön, aber für mich ersteinmal ausreichend.

    Achtung:
    - Anleitung bezieht sich auf OSMC
    - Linux Grundkenntnisse (SSH, nano) vorausgesetzt

    1. Tools installieren:
    Per SSH verbinden, dann:
    [cbox]# sudo apt-get install xz-utils cron[/cbox]

    2. Download Script erstellen:
    [cbox]
    # cd ~
    # nano download_epg
    [/cbox]

    Folgendendes Script einfügen:


    Bash: download_epg
    #!/bin/bash
    
    
    rm /tmp/epg.xz
    wget http://rytecepg.ipservers.eu/epg_data/rytecDE_Basic.xz -O /tmp/epg.xz
    xz --decompress /tmp/epg.xz
    cp /tmp/epg /home/osmc/epg.xml

    Anschließend ausführbar machen & einmal ausführen:
    [cbox]# chmod a+x download_epg
    # ./download_epg[/cbox]

    3. Cronjob konfigurieren. Bei mir jeden Tag 13:00 Uhr
    [cbox]# crontab -e[/cbox]

    Folgendes einfügen (ggf anpassen):
    0 13 * * * /home/osmc/download_epg

    4. IPTV simple anpassen, sodass die epg.xml im Home Ordner verwendet wird.

  • Ich lasse die EPG-Daten 2x in der Woche mit dem Aufgabenplaner meiner Diskstation herunterladen und entpacken.
    Da in der Basic Datei für Deutschland nicht alle meine Sender drin sind, will ich sie mit der Common Datei ergänzen.

    Dazu habe ich das Skript im Aufgabenplaner so erweitert, dass die Basic und Common Dateien mit Hilfe dieses Python-Skripts gemerged werden : https://github.com/hadleyrich/xml…ster/xmltv-join

    Es wird auch erfolgreich eine Datei mit den Daten der beiden Ursprungsdateien erstellt, jedoch scheint diese nicht valide zu sein, so dass Kodi beim Import abbricht. Hier dazu der Ausschnitt aus dem Kodi Log:

    Code
    16:42:13.376 T:13332  NOTICE: PVR Manager: Started
    16:42:13.380 T:10160  NOTICE: PVR::CPVREpgContainer::Start - EPG thread started
    16:42:19.289 T:8440   ERROR: AddOnLog: PVR IPTV Simple Client: Unable parse EPG XML: expected <

    Kennt jemand eine bessere Möglichkeit, zwei oder mehr xmltv-Dateien zu mergen? Es muss jedoch mit den eingeschränkten Möglichkeiten der bereitgestellten Software der Diskstation (211j, Marvell Kirkwood ARMv5 Prozessor) zu schaffen sein. Ich habe Entware-ng installiert, daher sind die Möglichkeiten der zu verwendeten Software etwas größer.

    Oder weiß jemand, was in dem oben verlinkten Python- Skript zu ändern ist, damit eine valide XML-Datei erzeugt wird.

    Vielen Dank!

  • Ich glaube das Problem liegt beim fehlenden XML-Header in der ge-join-ten Datei.

    Ich habe mir eine Datei namens xmlheader mit dem Inhalt

    <?xml version="1.0" encoding="UTF-8"?>

    angelegt und hänge am Ende diese Datei und die XML-Datei (rytecTemp) zusammen mit

    cat xmlheader rytecTemp > rytecGerman.xml

    Anm.:
    Ich verwende zum Joinen der XML-Files nicht den Python-Script von https://github.com/hadleyrich/xml…ster/xmltv-join sondern folgenden:

  • Danke, ich werde das mal so ausprobieren :)

    Gesendet von meinem F5321 mit Tapatalk

  • Kannst du deine Vorgehensweise bitte etwas genauer beschreiben. Habe so was mit der Diskstation noch nicht gemacht.

  • Wenn ich es richtig sehe, kann IPTV_simple auch direkt mit den entpackten .gz umgehen, sprich .xml. Unter Linux kann man sich also einfach ein scirpt basteln welches die .xz downloadet und mit xz-utils entpackt.
    Also hier meine Übergangslösung. [...]

    Super Idee! Leider konnte ich das nicht überprüfen da bei mir das Addon als defekt markiert ist und nicht mehr startet. Das Deaktivieren (um es dann hoffentlich wieder zu aktivieren) hat das System aufgehängt... Hmm...

    Alternativ könnte man noch ein

    Code
    tar -czf rytecDE_Basic.gz rytecDE_Basic

    dazwischen legen.

    Aber wie gesagt, alles untested da "als defekt markiert"

  • @DarkPegasus Ich habe das jetzt mit deiner Lösung am laufen. Danke nochmal!

    @update.freak Woran hängt's denn genau? Eventuell kann ich dir dabei auch weiterhelfen.

    Muss das Python-Script hier hin: Aufgabenplaner > Erstellen > Befehl ausführen

    Wo muss das hier hin:
    cat xmlheader rytecTemp > rytecGerman.xml

    Die Datei xmlheader mit dem Inhalt
    <?xml version="1.0" encoding="UTF-8"?>
    kann in einem beliebigen Ordner gespeichert werden?

    Wo muss ich die Downloadpfade für rytecDE_Basic.xz und rytecDE_Common.xz einfügen?

  • Muss das Python-Script hier hin: Aufgabenplaner > Erstellen > Befehl ausführen
    Wo muss das hier hin:
    cat xmlheader rytecTemp > rytecGerman.xml

    Die Datei xmlheader mit dem Inhalt
    <?xml version="1.0" encoding="UTF-8"?>
    kann in einem beliebigen Ordner gespeichert werden?

    Wo muss ich die Downloadpfade für rytecDE_Basic.xz und rytecDE_Common.xz einfügen?

    Also ich habe es folgendermaßen gemacht:

    Ich habe das Python Skript von DarkPegasus als Datei "join_epg.py" im selben Ordner auf der Diskstation abgespeichert, in dem auch meine epg.xml liegt. Ebenfalls dort habe ich die Datei "xmlheader" abgespeichert. Die beiden Dateien habe ich hier im Anhang in der Zip beigefügt.

    Im DSM der Diskstation habe ich mit dem Aufgabenplaner eine neue "geplante Aufgabe > Benutzerdefiniertes Skript" angelegt. Bei mir habe ich es so eingestellt das die Aufgabe jeweils Mittwoch und Samstag nachts ausgeführt wird.
    Als Inhalt im Feld "Benutzerdefiniertes Skript" habe ich folgendes eingetragen:

    Bash
    #!/bin/bash
    cd /volume1/kodi/pvr_iptv/
    wget -q -O - http://rytecepg.ipservers.eu/epg_data/rytecDE_Basic.xz | xz -d > epg_basic.xml
    wget -q -O - http://rytecepg.ipservers.eu/epg_data/rytecDE_Common.xz | xz -d > epg_common.xml
    python join_epg.py epg_basic.xml epg_common.xml > epg_tmp.xml
    cat xmlheader epg_tmp.xml > epg.xml
    rm epg_tmp.xml

    "/volume1/kodi/pvr_iptv/" musst du bei dir natürlich gegen den Pfad deines Ordners austauschen und den Dateinamen "epg.xml" deinem Wunsch entsprechend abändern. Python sollte natürlich auf der Diskstation installiert sein. Bin mir nicht sicher, ob das standardmäßig der Fall ist.

    files.zip

  • @steff
    Könntest Du bitte einen Anfänger etwas weiterhelfen.
    Habe momentan folgende Konfiguration:
    Diskstation/web/Kodi/kn-kodi-tv-alle.m3u und in /Kodi/Logos/ die Logos der einzelnen Sender
    Möchte nun gerne Dein EPG Script einbinden weiß nur nicht wo ich was hingeben bzw. installieren muß.
    zu Python: Habe im Paketmanager meiner DS212J Python Module und Python3 gefunden.

    Gruß Klaus
    P.S.: Habe einen Neuen Rytec EPG Downloader gefunden - service.rytecepgdownloader-18.1.3.zip und service.rytecepg.downloader-2018-01-05-3.zip
    https://forum.kodi.tv/showthread.php…7336#pid2687336
    Läßt sich auch ohne Fehler installieren (service.rytecepg.downloader-2018-01-05-3.zip). Weiß nur noch nicht was ich unter XMLTV eintragen muß

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!