[DISCONTINUED] easyEPG Grabber // WebGrab++ Alternative [v0.4.3 | 2020/01/11]

  • Danke Dir.
    Aber das Script hatte ich schon ge-updated, waren aber keine Änderungen auf GitHub und somit hat sich da nichts geändert.

    Irgendwie habe ich den Verdacht, dass es mit n-tv zu tun hat. Das wäre auch nicht so wild. Mir scheint, als wären die Sender irgendwie hard-codiert. Wobei die Channel-Id immer noch passt.

    Werde es aber dennoch mal probieren, wie Du sagst, alles runterschmeissen und nochmal aufsetzen. Vielleicht ist ja das die Lösung.

    PS: Leider hat es nicht geholfen und das EPG bei NTV HD war immer noch leer und die Fehlermeldung vorhanden. Habe nun einfach eine zweite Grabber Instanz mit TV-Spielfim eingerichtet, welche mir nur die EGP Daten für NTV holt (Klasse Software). Gab zwar auch eine weitere Fehlermeldung, aber egal, es geht :thumbup:

  • Habe das Docker takealug/easyepg erfolgreich am laufen.

    Die Scripts werden beim Start aktualisiert und ich kann mein Provider 002 (zattoo.de) auswählen.
    Leider bekomme ich dann die Fehlermeldung Service Provider unavailable.

    Auch mit anderen Providern bekomme ich die gleiche Meldung. Lediglich bei 005 Telekom MagentaTV wird ein proxy.sh aufgerufen und ich erhalte dann auch eine Liste von Sendern.
    Ich wähle ein Sender aus.

    und gehe im Hauptmenü in 7 RUN XML SCRIPT erhalte ich auch wieder die Meldung Service Provider unavailable.

    Hab ich was vergessen? Parameter PACKAGES ist leer. Hab leider nichts gefunden, was hier rein soll/muss.
    Netzwerkconnecitivy ist eigentlich gegeben, Docker hat eigene IP Adress via Host Konfiguration

    Ich habe leider exakt das gleiche Problem, gibt es hierfür eine Lösung?

  • Hat jemand easyEPG unter DietPi laufen?

    Ich bekomme immer die Meldung, dass folgendes nicht installiert ist:

    Code
    php-curl is required but it's not installed!JSON module for perl is requried but not installed!XML::Rules module for perl is requried but not installed!XML::DOM module for perl is requried but not installed!Data::Dumper module for perl is requried but not installed!Time::Piece module for perl is requried but not installed!Time::Seconds module for perl is requried but not installed!uft8 module for perl is requried but not installed!DateTime module for perl is requried but not installed!DateTime::Format::DateParse module for perl is requried but not installed!DateTime::Format::Strptime module for perl is requried but not installed!

    Aber alles wurde installiert, nachdem ich die build-essentials mit sudo apt-get install build-essential installiert habe und es kommt auch z.B. die Meldung: install is up to date. (0.01) für XML::Rules.

  • Leider bleibt mein EPG bei Zattoo Deutschland leer. Habe neueste Version 0.4.3 komplett neu installiert (Raspberry Pi 4), script-Update gemacht, hat aber leider nicht geholfen. Das ganze tritt seit etwa einer Woche so auf.

    Habe alle möglichen Einstellungen ausprobiert, aber das "zattoo_de.xml" wird nicht erzeugt. Kann jemand helfen? Ich bin mit meinem Latein am Ende.

    Fehlermeldung lautet:


    ========== EPG CREATION: WARNING/ERROR LOG ============


    ^
    [ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
    malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ch_json2xml.pl line 84.
    malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at epg_json2xml.pl line 95.
    zattoo.xml:1: parser error : Document is empty


    =======================================================

  • eigentlich soll es so gehen, wenn die pfade alle stimmen.

    versuche mach einen [definition='1','0']log[/definition] zu erstellen, vielleicht findest du da den fehler.

    z.B dieser cron wird jede 5min ausgeführt.

    */5 * * * * socat /home/pi/easyepg/xml/horizon_de.xml /home/hts/.hts/tvheadend/epggrab/xmltv.sock >> /home/pi/cron.[definition='1','0']log[/definition] 2>&1

    die [definition='1','0']log[/definition] datei würde ich an deiner stelle in den /tmp ordner erstellen, jetzt wird es unter /home/pi/ angelegt. Wenn da kein cron.[definition='1','0']log[/definition] erstellt wird, dann ändere den pfad mal ab. Wenn es weiterhin nichts erstellt wird, dann arbeitet crontab bei dir nicht richtig.

    Frage: wie müsste das aussehen, wenn ich statt socat curl im crontab nutzen will?

  • Hallo, ich bin neu in dem Forum, da ich auf der Suche nach einer Lösung für eine EPG Lösung für TVHeadend war, ich habe alles ensprechend konfiguriert. In dem Menü habe ich auf "Update des Scripts geklickt" und nach dem Update erhalte ich beim Ausführen diesen Fehler

    ----------------------------------------------
    EASYEPG SIMPLE XMLTV GRABBER
    Release v0.4.3 BETA
    powered by

    ==THE=======================================
    ##### ##### ##### # # ##### ##### #####
    # # # # # # # # # #
    ##### ##### ##### ########## ##### ###
    # # # # ## # # #
    ##### # # ##### # ##### # #####
    ===================================PROJECT==

    (c) 2019-2020 Jan-Luca Neumann / sunsettrack4
    ----------------------------------------------

    Initializing script environment...
    Permissions of script folder could not be set

    [ FATAL ERROR ] Script environment is broken - Stop.

    Kann mir vielleicht jemand weiterhelfen? Die Berechtigungen sind gesetzt.

    Danke

  • Seit Freitag wird der EPG von Magenta bei mir nicht mehr aktualisiert, Swisscom und Horizont AT funktionieren noch. Also der EPG müsste heute bis Montagmorgen (27.12.) gehen, allerdings geht er nur bis Freitagmorgen (24.12.). Hat das Problem noch jemand oder habe ich mir etwas zerschossen?

    Hatte die Instanz im Skript mal gelöscht und jetzt kann ich die Channel List bei Magenta nicht mehr auswählen. Es kommt sofort die Meldung, dass mindestens ein Sender ausgewählt werden muss.

  • Ich erhalte Fehlermeldungen bei zattoo: malformed JSON string

    Habt ihr auch dieses Problem?

    Danke

  • Hallo Zusammen,

    leider erhalte ich immer noch die "malformed JSON string" - Fehlermeldung, wenn ich EPG-Daten von Zattoo grabben möchte. Hat da jemand schon eine Lösung?

    Ich habe das Skript aktualisiert gehabt und die Konfiguration überprüft. Leider ohne Erfolg:

    Hallo Zusammen, Fehlermeldungen bei zattoo: malformed JSON string


    Für eine Lösung oder Lösungsidee wäre ich sehr dankbar.

    Gruß
    Johannes

  • Eine Frage, hat jemand TVHeadend und den EPG Grabber jeweils in einem Container laufen?
    Wor wird das EPG übergeben. Mein befehl mit:
    cat /config/epgxml/magentatv_de.xml |socat - UNIX-CONNECT:/confis/epggrab/xmltv.sock im tvheadend Docker fuktioniert nicht.

    Entweder kommt die meldung, dass er mit dem Befehl SOCT nichts anfangen kann, oder das die Datei nicht gefundne wird!?

  • Ja, wenn du TVHeadend auch im Container hast, dann müssen die Cronjobs im TVHeadend Container für den Socket zB unter /etc/periodic/daily liegen. Es gibt auch alle 15Min, stündlich, wöchentlich und monatlich.

    Der Inhalt des jeweiligen Crons kann dann zB lauten:

    Code
    /usr/bin/curl -d @/easyepg/horizon_de.xml -X POST -m 5 --unix-socket /config/epggrab/xmltv.sock http://127.0.0.1.com

    Da wahrscheinlich socat nicht verfügbar im Container ist, musst du curl nutzen.

    Und im /easyepg/ Pfad legst du die gegrabbten XMLs von easyepg ab.

    Um das Ganze nach einem Container Neustart immer noch zu haben, ist dann entsprechend notwendig, dass man unter /config/custom-cont-init.d ein Skript anlegt (zB cron.sh), das dir den cronjob anlegt. Dann bleibt das auch bestehen. Z.B.


    Bash
    #!/bin/bash
    cd /etc/periodic/daily
    cat > cron-daily <<EOF
    #!/bin/bash
    /usr/bin/curl -d @/easyepg/zattoo_ch.xml -X POST -m 5 --unix-socket /config/epggrab/xmltv.sock http://127.0.0.1.com
    EOF
    chmod +x cron-daily

    Der Socket muss in TVHeadend aktiviert sein.
    Voraussetzung ist natürlich außerdem, dass im Ordner /easyepg/ die entsprechenden XMLs liegen.

    Der daily Cron wird glaube um 2 oder 3 Uhr nachts ausgeführt, d.h. easyepg sollte am besten irgendwann dazwischen graben, sonst hast du das Problem, dass nichts importiert wird, da easyepg wiederum vor jedem Vorgang das Verzeichnis löscht. Du musst also davor die Daten mittels des Sockets in TVHeadend übertragen.

    7 Mal editiert, zuletzt von darky (10. Januar 2022 um 21:00)

  • Hätte mal noch eine blöde Frage.
    Laut Einstellung aktualisiert sich die Datenbank aller 7 Tage ( so von mir eingestellt) aber er macht es nicht. Muss ich extra noch einen Job anlegen damit er nach 7 Tagen aktualisiert?

    Mfg

  • Wollte dein EPG mal testen, nun ist deine Seite nicht mehr erreichbar. Ab wann wieder???

    Spoiler anzeigen

    Client: Nvidia Shield 2019 Pro Kodi 20.1, AVR Sony STR-DN 1080, Nubert NuBox Series 5.1, LG TV 55SM8600 Nanocell
    Musik über Pi4 mit Picore 8 und LMS am AVR.
    Gästezimmer:Shield TV 2017 Kodi 20.1
    Server: unRaid; Fractal Des. Define 7;Asrock B365M PROF-4, Intel i3-8100, 16GB RAM und 20TB Platten,
    Arbeitstier: DeepSilence 4, AX370M, AMD Ryzen 5 2600X; 8GB RAM, Samsung M2 970EVO 500GB, RX560 Grafik

Jetzt mitmachen!

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