/home/USR/easyepg
[DISCONTINUED] easyEPG Grabber // WebGrab++ Alternative [v0.4.3 | 2020/01/11]
-
easy4me -
1. Juni 2019 um 21:46 -
Erledigt
-
-
-
-
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), macheCode# 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
Codecd ~/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
Codecrontab -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
-
Jetzt funktioniert das. Vielen Dank
Wenn die xml erstellt ist muss diese noch an Tvh weitergegeben werden. Bei mir ist der Pfad in TvhMuss ich da auch noch was ändern?
Code0 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 DockerDas 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 DockerDas 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 -
und der cronjob wird auch als root ausgeführt ?
Teste doch einfach, indem du die Zeit des Cronjobs ein paar Minuten in der Zukunft setzt, ob auch alles funktioniert
-
-
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
Code09 15 * * * cat /home/USR/easyepg/xml/xmltv.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
kommt
Code2019/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
Code07 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 sockDachte 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.
-
sock einlesen ---> in tvh interne grabber neustarten ---> nochmal den sock einlesen --> channels dem epg zuweisen ?
-
-
Hab es mal laufen lassen, erste Zeit ist vor dem Speed-Boost:
Brainfuck
Alles anzeigen-------------------------------------- easyepg Update begonnen um: Sa 8. Jun 11:16:13 CEST 2019 easyepg Update beendet um: Sa 8. Jun 11:35:41 CEST 2019 -------------------------------------- easyepg Update begonnen um: Sa 8. Jun 15:34:22 CEST 2019 easyepg Update beendet um: Sa 8. Jun 15:41:52 CEST 2019 --------------------------------------
Fortschritt geht nicht, der Cursor bleibt links stehen. Packet ist installiert (Debian):Brainfuck
Alles anzeigentput -h tput: invalid option -- 'h' Usage: tput [options] [command] Options: -S << read commands from standard input -T TERM use this instead of $TERM -V print curses-version -x do not try to clear scrollback Commands: clear clear the screen init initialize the terminal reset reinitialize the terminal capname unlike clear/init/reset, print value for capability "capname"
-
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? -
-
@easy4me funktionierte der statusbalken bei dir ?
**edit
für den statusbalken wird "tput" benötigtJa, geht bei mir mit Ubuntu
-
Hab es mal laufen lassen, erste Zeit ist vor dem Speed-Boost:
Brainfuck
Alles anzeigen-------------------------------------- easyepg Update begonnen um: Sa 8. Jun 11:16:13 CEST 2019 easyepg Update beendet um: Sa 8. Jun 11:35:41 CEST 2019 -------------------------------------- easyepg Update begonnen um: Sa 8. Jun 15:34:22 CEST 2019 easyepg Update beendet um: Sa 8. Jun 15:41:52 CEST 2019 --------------------------------------
Fortschritt geht nicht, der Cursor bleibt links stehen. Packet ist installiert (Debian):
Brainfuck
Alles anzeigentput -h tput: invalid option -- 'h' Usage: tput [options] [command] Options: -S << read commands from standard input -T TERM use this instead of $TERM -V print curses-version -x do not try to clear scrollback Commands: clear clear the screen init initialize the terminal reset reinitialize the terminal capname unlike clear/init/reset, print value for capability "capname"
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 ? -
-
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 TVheadendSpoiler 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 -
-
-
So, hab bei meinem Docker Container auch noch 2 Probleme beseitigt:
- Gruppe/User anlegen failte manchmal
- easyepg Update aus dem git failte manchmalIch werd's heute Nacht bei mir Mal als cronjob laufen lassen und schauen ob alles glatt läuft.
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!