EPG für IPTV herunterladen

  • Hallo,
    nachdem ich IPTV dank den Beiträgen aus diesem Forum ans laufen bekommen habe, werkele ich an einer Lösung für EPG herum. Der RyTec Downloader funktioniert wohl nicht. Nun habe ich versuch per autostart.sh eine Lösung zu finden.

    Code
    (
    rm media/usbladen/epg/guide.xml;
    wget -P medi/usbladen/epg/ http://epg.koditvepg.com/DE/guide.xml
    ) &

    Die Datei guide.xml wird wohl gelöscht, aber heruntergeladen wir nix. Was mache ich falsch?
    Vielen Dank für eure Unterstützung!

  • Ist wget ggf. nicht auf Deinem System installiert?
    Was passiert, wenn Du per SSH genau die wget Zeile eingibst?

    Aber über Dein System verrätst Du uns ja leider nichts in diesem Thread. Nachdem ich in Deinen anderen Posts geschaut habe, verwendest Du einen RPi. Da wird vermutlich curl installiert sein. Das kannst Du analog zu wget verwenden.

    Auch sieht Dein Downloadpfad etwas seltsam aus, denn für ein Linux System fehlt das root-Verzeichnis /.

    Idee meinerseits (ungetestet): curl -C - -O --create-dirs media/usbladen/epg/ http://epg.koditvepg.com/DE/guide.xml

    Bitte mal probieren und Rückmeldung geben, danke.

    OpenELEC 5.0 Final (5.0.7 / 5.0.8 github) | SolidRun CuBox-i4Pro (CPU: ARM Cortex A9 | GPU: Vivante GC2000)
    Kein kodi.log => Kein Support! | Spendier' mir ein Bier!

    6 Mal editiert, zuletzt von root2 (3. August 2018 um 12:57)

  • Vielen Dank für eure Hilfe!
    Richtig, ich habe einen Raspi mit libreelec Kodi 17.6. (Entschuldigung für meine mangelnde Infos!)

    wget geht unter ssh prima, dein Code-Befehl funktioniert auch sehr gut, aber nur manuell. Wenn ich das unter /.config/autosart.sh ausführen lassen will, tut sich leider nichts.

  • Wenn ich das unter /.config/autosart.sh ausführen lassen will, tut sich leider nichts.

    Tut sich da wirklich nichts, oder wird ggf. unter /.config/ der ausgabepfad angelegt?

    Was sagen dmesg, /var/[definition='1','0']log[/definition]/messages oder /var/[definition='1','0']log[/definition]/syslog (soweit vorhanden)?

  • der Befehl gibt folgenden Ausdruck

    Code
    dmesg
  • mit deiner Codezeile kann ich manuell die Datei herunterladen aber in der autostart macht es nichts, weder Verzeichnis anlegen noch sonst etwas.

    Edit:
    mit folgenden Code klappt es jetzt. Vielen Dank für eure Hilfe!!!

    Code
    (
    cd /media/usbladen/epg;
    rm guide.xml;
    /usr/bin/wget http://epg.koditvepg.com/DE/guide.xml
    ) &
  • mit deiner Codezeile kann ich manuell die Datei herunterladen aber in der autostart macht es nichts, weder Verzeichnis anlegen noch sonst etwas.

    Edit:
    mit folgenden Code klappt es jetzt. Vielen Dank für eure Hilfe!!!

    Code
    (
    cd /media/usbladen/epg;
    rm guide.xml;
    /usr/bin/wget http://epg.koditvepg.com/DE/guide.xml
    ) &

    Hab grad das selbe Problem. Gelöscht wird, aber nicht runtergeladen...
    Wenn ich die xml von Hand kopiere, ist sie nach einem neustart weg ;(
    jemand ne Idee?

    hier mein autostart.sh in storage/.config/


    Bash
    #!/bin/bash
    (
    cd /storage/downloads;
    rm /storage/downloads/guide.xml;
    rm /storage/downloads/guide.xml.gz; 
    wget https://xxx/guide.xml.gz -O /storage/downloads/guide.xml.gz; 
    gzip -d /storage/downloads/guide.xml.gz
    ) &
    exit 0
  • bin nicht so tief im Thema, daher würde ich gern nochmal zusammenfassen.

    Das shell skript zum Download ist an sich so ok aus dem obrigen Beitrag, nur das dies nicht mit Autostart funktioniert?
    Also muss ich das skript mot crontab aufrufen? Was genau wäre das?
    Ich habe htpc + tvheadend .
    Muss ich das beim tvheadend Server irgendwo angeben die batch?
    uns storage/Downloads wäre doch nicht das richtige Verzeichnis? der externe xmltv grabber hat doch ein spezielles Verzeichnis?

    Gruß jamhacker

  • mit ssh einloggen und dann "crontab -e"

    dann diesen Satz einfugen: "37 23 * * * bash /storage/downloads/epg.sh" Wäre jeden Tag um 23:37 Uhr. Kannst du aber ändern wie du willst!
    Jetzt noch das script "epg.sh" in den Downloadordner

    Bash
    #!/bin/bash
    (
    rm /storage/downloads/guide.xml
    rm /storage/downloads/guide.xml.gz; 
    wget https://epg.koditvepg.com/xxxx/guide.xml.gz -O /storage/downloads/guide.xml.gz;
    gzip -d /storage/downloads/guide.xml.gz
    ) &
    exit 0

    das script kannst du einfach mit "bash epg.sh" versuchsweise starten! Dazu einfach im ssh in den Downloads Ordner gehen

    ich lasse immer alle alten Dateien löschen, damit sich da nichts anhäufen kann!

  • mein Rechner startet nun regelmäßig und zieht sich die xmltv Datei und entpackt diese im xmltv.sock Verzeichnis von tvheadend.
    Muss ich nun noch den grabber mit der neuen Datei starten? Das wäre ja diese cron Einstellung. Kann ich das Starten den grabbers auch über einel Skript machen, dann kann ich es direkt nach dem runter laden starten. somit hätte ich alles zusammen.
    Hat jemand dafür ein Beispiel?
    Möchte meinen Rechner nicht durchgehend laufen lassen.

Jetzt mitmachen!

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