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

  • hi
    @DesasterMaster @cbg
    Diese Probleme hatte ich auch umgehe dieses in dem ich alles (Script und cron) betrifft unter dem user, der tvheadend ausführt (siehe top - meistens hts), mache

    Code
    # Anleitung zum Installieren folgen, dann bei # Create any directory in your desired location, e.g.:
    # zum user wechseln
    sudo su hts
    #weiter der Anleitung folgen bis chmod
    chmod 0777 ~/easyepg
    chmod 0777 ~/easyepg/*
    #unter hts ist kein root möglich und hier auch nicht nötig

    Ein Script erstellen

    Code
    cd ~/easyepg
    nano easyepg.sh
    #folgenden Text eingeben
    #!/bin/bash
    cd ~/easyepg && bash epg.sh && cat ~/easyepg/xml/magentatv_de.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock && cat ~/easyepg/xml/magentatv_de.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
    #Ausführbar machen
    chmod +x easyepg.sh

    Crontab erstellen

    Code
    crontab -e
    #und folgendes eintragen
    @reboot ~/easyepg/easyepg.sh
    #statt @reboot kann man natürlich alle beliebigen Zeiten eintagen

    Vielleicht hilft Dir dies ein wenig

    tschau nepo

    Einmal editiert, zuletzt von nepo (8. Juni 2019 um 14:27)

  • Dann müsste der Befehl wie folgt lauten:


    Code
    0 3 * * * cd /home/USR/easyepg && bash epg.sh


    Dann kann auch der root-User das Skript ausführen.

    Jetzt funktioniert das. Vielen Dank
    Wenn die xml erstellt ist muss diese noch an Tvh weitergegeben werden. Bei mir ist der Pfad in Tvh

    Code
    /var/spool/hts/config/epggrab/xmltv.sock

    Muss ich da auch noch was ändern?


    Code
    0 6 * * * cat /home/<user>/easyepg/xml/<file> | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
    5 6 * * * cat /home/<user>/easyepg/xml/<file> | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock

    Den Benutzer hts gibt es in /home nicht

  • Zitat von DesasterMaster

    /var/spool/hts/config/epggrab/xmltv.sock

    Nein, den richtigen Pfad hast du schon weiter unten angegeben

    /home/hts/.hts/tvheadend/epggrab/xmltv.sock

    0 6 * * * cat /home/<user>/easyepg/xml/<file> | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock

    Muß natürlich noch angepasst werden für <user> und <file>

    @edit natürlich vorher in TVheadend unter EPG Grabber Modules "External XMLTV" aktivieren

  • Wenn das noch der ein oder andere testen mag, wäre toll. vllt auch mal ein "schwaches" system, dann würde ich das ins git schaufeln

    Mein System:
    Odroid HC2 (ARM)
    OpenMediaVault
    easyepg im Docker

    Das IMDB Grabben geht jetzt deutlich schneller. Beim zweiten Durchgang 3 min für 26 Sender und 7 Tage. CPU Auslastung liegt bei 50-80%. Vorher unter 10%.
    Nur der Statusbalken funktioniert nicht. Bleibt bis kurz vor Schluss an der ersten Stelle.

  • Mein System:Odroid HC2 (ARM)
    OpenMediaVault
    easyepg im Docker

    Das IMDB Grabben geht jetzt deutlich schneller. Beim zweiten Durchgang 3 min für 26 Sender und 7 Tage. CPU Auslastung liegt bei 50-80%. Vorher unter 10%.
    Nur der Statusbalken funktioniert nicht. Bleibt bis kurz vor Schluss an der ersten Stelle.

    @easy4me funktionierte der statusbalken bei dir ?

    **edit
    für den statusbalken wird "tput" benötigt

    Einmal editiert, zuletzt von DeBaschdi (8. Juni 2019 um 14:51)

  • Code
    0 6 * * * cat /home/USR/easyepg/xml/xmltv.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
    5 6 * * * cat /home/USR/easyepg/xml/xmltv.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock


    So sieht das jetzt aus. Ist das richtig?

    bei

    Code
    09 15 * * * cat /home/USR/easyepg/xml/xmltv.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock

    kommt

    Code
    2019/06/08 15:09:01 socat[572] E connect(5, AF=1 "/home/hts/.hts/tvheadend/epggrab/xmltv.sock", 45): No such file or directory

    bei

    Code
    07 15 * * * cat /home/USR/easyepg/xml/xmltv.xml | socat - UNIX-CONNECT:/var/spool/hts/config/epggrab/xmltv.sock

    kommt kein Fehler aber die xmltv.sock ist eine 0 byte Datei und Tvh liest auch nicht ein

  • wenn dein hts in /var/spool/hts/config/epggrab/xmltv.sock liegt,
    ist
    /home/hts/.hts/tvheadend/epggrab/xmltv.sock
    falsch.

    die sock ist immer 0 byte
    deshalb ists ne sock

  • wenn dein hts in /var/spool/hts/config/epggrab/xmltv.sock liegt,
    ist
    /home/hts/.hts/tvheadend/epggrab/xmltv.sock
    falsch.

    die sock ist immer 0 byte
    deshalb ists ne sock

    Dachte ich mir aber dennoch ist der Epg leer. Die xml Datei ist 23 MB groß, also sind ja Daten vorhanden. Nur werden diese nicht eingelesen.

  • Hab es mal laufen lassen, erste Zeit ist vor dem Speed-Boost:


    Fortschritt geht nicht, der Cursor bleibt links stehen. Packet ist installiert (Debian):

    Beelink Mini MXIII S905-CPU 2.0GHz, Mali 450, 2GB Ram, 16GB eMMC (Android 6.0} | 16GB microSD (CoreELEC-stable [adamg] - Kodi 18) / 16GB microSD (CoreELEC-nightly [adamg] - Kodi 18)
    Raspberry Pi 3 - 64GB microSD (LibreELEC - Kodi 18)
    NUC NUC6CAYH - 64GB SSD (LibreELEC - Kodi 18) | 16GB microSD (LibreELEC [Milhouse] - Kodi 19)

  • sock einlesen ---> in tvh interne grabber neustarten ---> nochmal den sock einlesen --> channels dem epg zuweisen ?

    aus mir nicht nachvollziehbaren gründen ist der Epg plötzlich da. Keine Ahnung wieso das beim ersten einlesen nicht geklappt hat.
    Warum muss der cron zweimal ausgeführt werden? Was stimmt bei einmaligen übergeben an Tvh nicht?

  • Hab es mal laufen lassen, erste Zeit ist vor dem Speed-Boost:

    Fortschritt geht nicht, der Cursor bleibt links stehen. Packet ist installiert (Debian):

    Danke für die Mühe

    wenigstens ist er schneller :)
    ich frage mich trotzdem wieso der statusbalken nicht geht :/


    ***
    edit
    es wird auch uniq benötigt, ist das bei euch installiert ?

    Einmal editiert, zuletzt von DeBaschdi (8. Juni 2019 um 15:58)

  • Warum muss der cron zweimal ausgeführt werden? Was stimmt bei einmaligen übergeben an Tvh nicht?

    Setup to update the EPG twice (recommended to update the EPG schedule times correcty)

    Eine Sicherung, damit auch wirklich alle Daten eingelesen werden
    Log von TVheadend

    Spoiler anzeigen


    2019-06-08 13:50:26.592 xmltv: xmltv: grab took 0 seconds
    2019-06-08 13:50:28.102 xmltv: xmltv: parse took 1 seconds
    2019-06-08 13:50:28.102 xmltv: xmltv: channels tot= 57 new= 0 mod= 0
    2019-06-08 13:50:28.102 xmltv: xmltv: brands tot= 0 new= 0 mod= 0
    2019-06-08 13:50:28.102 xmltv: xmltv: seasons tot= 0 new= 0 mod= 0
    2019-06-08 13:50:28.102 xmltv: xmltv: episodes tot=16775 new= 234 mod= 663
    2019-06-08 13:50:28.102 xmltv: xmltv: broadcasts tot=16775 new= 156 mod= 156
    2019-06-08 13:50:28.445 xmltv: xmltv: grab took 0 seconds
    2019-06-08 13:50:29.921 xmltv: xmltv: parse took 1 seconds
    2019-06-08 13:50:29.921 xmltv: xmltv: channels tot= 57 new= 0 mod= 0
    2019-06-08 13:50:29.921 xmltv: xmltv: brands tot= 0 new= 0 mod= 0
    2019-06-08 13:50:29.921 xmltv: xmltv: seasons tot= 0 new= 0 mod= 0
    2019-06-08 13:50:29.921 xmltv: xmltv: episodes tot=16775 new= 0 mod= 430
    2019-06-08 13:50:29.921 xmltv: xmltv: broadcasts tot=16775 new= 10 mod= 10

  • Wenn das noch der ein oder andere testen mag, wäre toll. vllt auch mal ein "schwaches" system, dann würde ich das ins git schaufeln

    habs mit nem nuc7cjyh (8gb ram) getestet, also intel 4005.
    hab peaks von max 60%, meist sind die imdbtasks insgesamt aber unter 20%.
    der balken wird bei mir von anfang an als "voll" dargestellt.
    geschwindigkeit hat sich bei mir auch nochmals deutlich verbessert

  • Brainfuck
    uniq

    hab ich auch ...

    Beelink Mini MXIII S905-CPU 2.0GHz, Mali 450, 2GB Ram, 16GB eMMC (Android 6.0} | 16GB microSD (CoreELEC-stable [adamg] - Kodi 18) / 16GB microSD (CoreELEC-nightly [adamg] - Kodi 18)
    Raspberry Pi 3 - 64GB microSD (LibreELEC - Kodi 18)
    NUC NUC6CAYH - 64GB SSD (LibreELEC - Kodi 18) | 16GB microSD (LibreELEC [Milhouse] - Kodi 19)

  • So, hab bei meinem Docker Container auch noch 2 Probleme beseitigt:

    - Gruppe/User anlegen failte manchmal
    - easyepg Update aus dem git failte manchmal

    Ich werd's heute Nacht bei mir Mal als cronjob laufen lassen und schauen ob alles glatt läuft.

    GitHub Repo: Easyepg.minimal
    Docker Hub: Easyepg.minimal, Telerising.minimal
    Bierspende: PayPal.Me :thumbup:

    Geräte: AWOL Vision LTV-3000 Pro, ES Aeon Starbright CLR 90", NVIDIA Shield TV Pro 2019, Cambridge Audio CXUHD
    Backend: PC Engines APU 2D4 (Docker: TVHeadend, Telerising, Easyepg, Deconz, OpenHAB)

    Einmal editiert, zuletzt von dlueth (8. Juni 2019 um 19:20)

Jetzt mitmachen!

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