EPG-Daten aus Easyepg importieren (XML-Datei via mount)

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • EPG-Daten aus Easyepg importieren (XML-Datei via mount)

      Moin,
      ich hab mal testweise auf meiner Syno easyepg im Docker installiert.
      Das funzt prächtig und gibt auch schön jeden Nacht ein XML-File zurück, daß auf der Syno in einem von der VU gemounteten Verzeichnis ablege, also Zugriff auf Dateiebene möglich ist.

      Wo ich gerade hänge: Wie kriege ich das nun ins EPG gemerged, Versuche mit EPGImport und Crossepg sind gescheitert ?

      Im Anhang von heute nacht ein Easy-EPG generiertes XML
      Dateien
      • tv-spielfilm_de.7z

        (1,65 MB, 45 mal heruntergeladen, zuletzt: )
    • Es geht mit Epgimport, hatte irgendwo einen Denkfehler....

      man benötigt eine \etc\epgimport\custom.channels.xml in der das Mapping der Kanäle steht wie in diesem Beispiel:
      Spoiler anzeigen

      <?xml version="1.0" encoding="latin-1"?>
      <!-- service references can be found in /etc/enigma2/lamedb -->
      <channels>
      <!-- Germany -->
      <channel id="3sat.de">1:0:19:2B8E:3F2:1:C00000:0:0:0:</channel>
      <channel id="ARD-alpha.de">1:0:19:2889:40F:1:C00000:0:0:0:</channel>
      <channel id="ARD.de">1:0:19:283D:3FB:1:C00000:0:0:0:</channel>
      <channel id="ARTE.de">1:0:19:283E:3FB:1:C00000:0:0:0:</channel>
      <channel id="BRNord.de">1:0:19:2856:401:1:C00000:0:0:0:</channel>
      <channel id="Eurosport1.de">1:0:19:30D6:413:1:C00000:0:0:0:</channel>
      <channel id="HR.de">1:0:19:2873:425:1:C00000:0:0:0:</channel>
      <channel id="Kabel.de">1:0:19:EF76:3F9:1:C00000:0:0:0:</channel>
      <channel id="Kika.de">1:0:19:2B98:3F2:1:C00000:0:0:0:</channel>
      <channel id="MDRThuringen.de">1:0:19:2872:425:1:C00000:0:0:0:</channel>
      <channel id="Pro7.de">1:0:19:EF75:3F9:1:C00000:0:0:0:</channel>
      <channel id="ProSiebenMaxx.de">1:0:19:EF78:3F9:1:C00000:0:0:0:</channel>
      <channel id="RTL.de">1:0:19:EF10:421:1:C00000:0:0:0:</channel>
      <channel id="RTL2.de">1:0:19:EF15:421:1:C00000:0:0:0:</channel>
      <channel id="RadioBremen.de">1:0:19:288B:40F:1:C00000:0:0:0:</channel>
      <channel id="SWR.de">1:0:19:283F:3FB:1:C00000:0:0:0:</channel>
      <channel id="Sat1.de">1:0:19:EF74:3F9:1:C00000:0:0:0:</channel>
      <channel id="Sat1Gold.de">1:0:19:30D4:413:1:C00000:0:0:0:</channel>
      <channel id="ServusHD.de">1:0:19:1332:3EF:1:C00000:0:0:0:</channel>
      <channel id="Sixx.de">1:0:19:EF77:3F9:1:C00000:0:0:0:</channel>
      <channel id="Sport1HD.de">1:0:19:1581:41F:1:C00000:0:0:0:</channel>
      <channel id="SuperRTL.de">1:0:19:2E9B:411:1:C00000:0:0:0:</channel>
      <channel id="Tele5.de">1:0:19:1519:455:1:C00000:0:0:0:</channel>
      <channel id="Vox.de">1:0:19:EF11:421:1:C00000:0:0:0:</channel>
      <channel id="WDR.de">1:0:19:6EA5:4B1:1:C00000:0:0:0:</channel>
      <channel id="ZDF.de">1:0:19:2B66:3F3:1:C00000:0:0:0:</channel>
      <channel id="ZDFinfo.de">1:0:19:2BA2:3F2:1:C00000:0:0:0:</channel>
      <channel id="ZDFneo.de">1:0:19:2B7A:3F3:1:C00000:0:0:0:</channel>
      <channel id="disneychannel.de">1:0:19:157C:41F:1:C00000:0:0:0:</channel>
      <channel id="ndr.de">1:0:19:2857:401:1:C00000:0:0:0:</channel>
      <channel id="ntv.de">1:0:19:EF14:421:1:C00000:0:0:0:</channel>
      <channel id="phoenix.de">1:0:19:285B:401:1:C00000:0:0:0:</channel>
      <channel id="rbbBerlin.de">1:0:19:286F:425:1:C00000:0:0:0:</channel>
      <channel id="tagesschau24.de">1:0:19:2887:40F:1:C00000:0:0:0:</channel>
      </channels>


      Als weiteres die \etc\epgimport\custom.sources.xml :


      Spoiler anzeigen

      <?xml version="1.0" encoding="latin-1"?>
      <sources>
      <!--
      You can list as many <source> entries in a file as you wish.
      Files or urls for sources and channels ending in '.gz' will be treated as
      gzipped and decompressed while processing.
      Use the "type" attribute to set the python module that handles the file,
      currently type="gen_xmltv" and type="epg.dat" are supported, more will follow once this plugin
      gets more popular.
      The channels property is the local file or URL with channel ID to service ref
      mappings. The default is the same filename but with .channels.xml as extension.
      Each source may use a different channels definition, or multiple sources may use
      the same, whatever is convenient.
      The description must be unique for each source, and is displayed on the UI.
      -->
      <sourcecat sourcecatname="EASYEPG">
      <source type="gen_xmltv" channels="/etc/epgimport/custom.channels.xml">
      <description> TVSPIELFILM </description>
      <url>/media/net/autonet/UVOSYNYLOGY/epg/tv-spielfilm_de.xml</url>
      </source>
      </sourcecat>
      </sources>


      Installierter Docker ist der mod242/easyepg

      Anmerkung 2019-08-03 235857.jpg

      Bevor man ihn startet kann man gleich einen Mount für ein Export-Verzeichnis hinzufügen, bei mir habe ich ein Unterverzeichnis eines sowieso von der VU gemappten Verzeichnisses gewählt:
      <



      Nach dem Installieren und Starten des Docks, zuerst im Terminal ein dplg-reconfigure tzdata duchführen um die Zeitzone richtig zu setzen.

      Anschließend ein apt-get update zum aktualisieren des Ubuntu BS
      Für die Easy-EPG-Config /bin/bash /defaults/epgupdate.sh aufrufen
      Add Grabber und die Config bei z.b. TVspielfilm so einstellen (3-> ChannelID enablen und 14 Tage Daten):
      Anmerkung 2019-08-03 235834.jpg


      Um die Aktualisierungsintervalle einzustellen muss die Datei ee-cron im /easyepg - Ordner angepasst werden
      im Terminal nano /easyepg/ee-cron eingeben und nach folgendem Schema anpassen und den Container neustarten !:

      Anmerkung 2019-08-04 001804.jpg


      EPGIMPORT ist dann wohl selbsterklärend
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von gsmgrufti ()

    • Hallo, gibt es einen Weg, die custom.channels.xml automatisch zu erstellen oder kennst du eine Quelle, wo man eine komplette für Astra bekommen kann?

      Ich habe jetzt herausgefunden, wie es geht und habe eine custom.channels.xml für TV Spielfilm fertig. Vielleicht braucht ja jemand daraus Teile:

      Spoiler anzeigen



      XML-Quellcode

      1. <?xml version="1.0" encoding="latin-1"?>
      2. <!-- service references can be found in /etc/enigma2/lamedb -->
      3. <channels>
      4. <!-- Germany -->
      5. <channel id="Das Erste">1:0:19:283D:3FB:1:C00000:0:0:0:</channel>
      6. <channel id="ZDF">1:0:19:2B66:3F3:1:C00000:0:0:0:</channel>
      7. <channel id="WDR Dortmund">1:0:19:6EA7:4B1:1:C00000:0:0:0:</channel>
      8. <channel id="RTL">1:0:19:EF10:421:1:C00000:0:0:0:</channel>
      9. <channel id="SAT.1">1:0:19:EF74:3F9:1:C00000:0:0:0:</channel>
      10. <channel id="Kabel eins">1:0:19:EF76:3F9:1:C00000:0:0:0:</channel>
      11. <channel id="ProSieben">1:0:19:EF75:3F9:1:C00000:0:0:0:</channel>
      12. <channel id="VOX">1:0:19:EF11:421:1:C00000:0:0:0:</channel>
      13. <channel id="RTL II">1:0:19:EF15:421:1:C00000:0:0:0:</channel>
      14. <channel id="SUPER RTL">1:0:19:2E9B:411:1:C00000:0:0:0:</channel>
      15. <channel id="Comedy Central">1:0:19:5273:41D:1:C00000:0:0:0:</channel>
      16. <channel id="WELT">1:0:19:5274:41D:1:C00000:0:0:0:</channel>
      17. <channel id="Disney Channel">1:0:19:157C:41F:1:C00000:0:0:0:</channel>
      18. <channel id="NITRO">1:0:19:2EAF:411:1:C00000:0:0:0:</channel>
      19. <channel id="Tele 5">1:0:19:1519:455:1:C00000:0:0:0:</channel>
      20. <channel id="ProSieben MAXX">1:0:19:EF78:3F9:1:C00000:0:0:0:</channel>
      21. <!--1:0:19:526C:41D:1:C00000:0:0:0: Anixe-->
      22. <channel id="PHOENIX">1:0:19:285B:401:1:C00000:0:0:0:</channel>
      23. <channel id="sixx">1:0:19:EF77:3F9:1:C00000:0:0:0:</channel>
      24. <channel id="TLC">1:0:19:2774:409:1:C00000:0:0:0:</channel>
      25. <channel id="Welt der Wunder TV">1:0:1:332F:45B:1:C00000:0:0:0:</channel>
      26. <channel id="ZDFneo">1:0:19:2B7A:3F3:1:C00000:0:0:0:</channel>
      27. <channel id="DMAX">1:0:19:151A:455:1:C00000:0:0:0:</channel>
      28. <channel id="n-tv">1:0:19:EF14:421:1:C00000:0:0:0:</channel>
      29. <channel id="ARTE">1:0:19:283E:3FB:1:C00000:0:0:0:</channel>
      30. <channel id="QVC">1:0:1:2F44:454:1:C00000:0:0:0:</channel>
      31. <channel id="ServusTV">1:0:19:1332:3EF:1:C00000:0:0:0:</channel>
      32. <channel id="NDR MV">1:0:19:2858:401:1:C00000:0:0:0:</channel>
      33. <channel id="BR Nord">1:0:19:2856:401:1:C00000:0:0:0:</channel>
      34. <!--1:0:1F:307A:3F5:1:C00000:0:0:0: RTL UHD-->
      35. <channel id="UHD1">1:0:1F:2:40B:1:C00000:0:0:0:</channel>
      36. <channel id="TNT Film">1:0:19:8C:4:85:C00000:0:0:0:</channel>
      37. <channel id="TNT Serie">1:0:19:7B:9:85:C00000:0:0:0:</channel>
      38. <channel id="TNT Comedy">1:0:19:88:B:85:C00000:0:0:0:</channel>
      39. <channel id="Sky Krimi">1:0:16:17:4:85:C00000:0:0:0:</channel>
      40. <!--1:0:1:21:F:85:C00000:0:0:0:S Genius family-->
      41. <channel id="Syfy">1:0:19:7E:C:85:C00000:0:0:0:</channel>
      42. <channel id="13th Street Universal">1:0:19:7F:D:85:C00000:0:0:0:</channel>
      43. <!-->1:0:19:80:B:85:C00000:0:0:0: E!Entertainm-->
      44. <channel id="Classica">1:0:16:18:4:85:C00000:0:0:0:</channel>
      45. <channel id="Beate-Uhse.TV">1:0:19:85:3:85:C00000:0:0:0:</channel>
      46. <channel id="Sky Cinema">1:0:19:83:6:85:C00000:0:0:0:</channel>
      47. <channel id="Sky Cinema+1">1:0:19:86:B:85:C00000:0:0:0:</channel>
      48. <channel id="Sky Cinema+24">1:0:19:87:B:85:C00000:0:0:0:</channel>
      49. <channel id="Sky Atlantic HD">1:0:19:6E:D:85:C00000:0:0:0:</channel>
      50. <channel id="Sky Action">1:0:19:74:9:85:C00000:0:0:0:</channel>
      51. <channel id="Sky Family">1:0:19:8B:2:85:C00000:0:0:0:</channel>
      52. <channel id="Sky Comedy">1:0:16:8:3:85:C00000:0:0:0:</channel>
      53. <!--1:0:16:14:4:85:C00000:0:0:0: Sky Cinema In Love-->
      54. <channel id="Sky Nostalgie">1:0:16:204:4:85:C00000:0:0:0:</channel>
      55. <channel id="Sky Hits HD">1:0:19:6B:C:85:C00000:0:0:0:</channel>
      56. <!--1:0:19:6F:D:85:C00000:0:0:0: Sky Cinema Special HD -->
      57. <channel id="Junior">1:0:16:13:4:85:C00000:0:0:0:</channel>
      58. <channel id="Disney Junior">1:0:19:8A:3:85:C00000:0:0:0:</channel>
      59. <!--1:0:16:1C:3:85:C00000:0:0:0:
      60. 1:0:16:193:B:85:C00000:0:0:0: beides Boomerang-->
      61. <channel id="Cartoon Network">1:0:16:194:B:85:C00000:0:0:0:</channel>
      62. <channel id="History HD">1:0:19:71:B:85:C00000:0:0:0:</channel>
      63. <channel id="Nat Geo HD">1:0:19:70:D:85:C00000:0:0:0:</channel>
      64. <!--1:0:19:76:6:85:C00000:0:0:0: Nat Geo Wild HD-->
      65. <channel id="Discovery HD">1:0:19:82:6:85:C00000:0:0:0:</channel>
      66. <channel id="Spiegel Geschichte">1:0:19:89:10:85:C00000:0:0:0:</channel>
      67. <channel id="Spiegel TV Wissen">1:0:16:31:D:85:C00000:0:0:0:</channel>
      68. </channels>
      Alles anzeigen
    • Hallo,

      kennt jemand eine gültige Service Referenz für Animal Planet? Alle in der aktuellen rytec.channels.xml zeigen keinen EPG. Nur das Plugin von TV Spielfilm zeigt mir den EPG von Animal Planet, aber da kann ich die Service Referenz nicht extrahieren.

      Gruß Bernd60
    • @gsmgrufti VIelen Dank für den tollen Thread. Die Idee, easyepg zu nutzen gefällt mir wirklich gut, allerdings bekomme ich es nicht hin.

      Ich habe das ganze mal mit dem mod242/docker-easyepg versucht und bekomme es nicht hin, dass mir eine xml generiert wird. Irgendwas mache ich falsch.

      Folgendes habe ich auf meinem Linux-Rechner gemacht:

      In erstem Terminal:

      Quellcode

      1. sudo dockerd


      In anderem Terminal:

      Shell-Script

      1. git clone https://github.com/mod242/docker-easyepg.git
      2. cd docker-easyepg
      3. echo "30 10 * * * /bin/bash /defaults/epgupdate.sh" > root/defaults/ee-cron
      4. sudo docker build --no-cache --pull -t easyepg .
      5. sudo docker create --name=easyepg -e PUID=1000 -e PGID=1000 -e TZ=Europe/London -v /localdata/src/docker/docker-easyepg/outdir:/easyepg \
      6. --restart unless-stopped easyepg

      Eigentlich hätte damit doch heute um 10:30 Uhr ein xml-file unter /localdata/src/docker/docker-easyepg/outdir generiert werden müssen, oder nicht? Habe ich irgendetwas vergessen zu konfigurieren oder auszuführen?

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Puddies ()

    • Das müsste ich ja irgendwie im Docker ausführen, oder? Wie kann ich das machen?
      Wenn es einfach auf der Konsole ausführe, erhalte ich

      Quellcode

      1. chown: ungültiger Benutzer: „abc:users“
      2. chown: ungültiger Benutzer: „abc:users“
      3. root/defaults/epgupdate.sh: Zeile 6: cd: /easyepg: Datei oder Verzeichnis nicht gefunden
    • sudo docker ps -a gibt mir folgendes aus:

      Quellcode

      1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
      2. d51d0c48b0ef easyepg "/init" About an hour ago Created easyepg
      sudo docker logs easyepg liefert mir allerdings nichts. Da erhalte ich einfach einen leeren Output.
    • Der Docker Container scheint nicht zu laufen.

      docker exec -it easyepg /bin/bash liefert mir:
      Error response from daemon: Container 84ab53734cdfe9b199edd7145f667ed098b188c1fe51ef257cff5ec28350603c is not running

      Was habe ich vergessen?

      P.S.: Wie gesagt, alles was ich gemacht habe, waren die Schritte aus diesem Post hier.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Puddies ()

    • Ich habe den Container entfernt und mit der ID und der Gruppe meines Linux-Nutzers, mit welchem ich eingeloggt bin, neugestartet:
      sudo docker create --name=easyepg -e PUID=38750 -e PGID=1101 -e TZ=Europe/London -v /localdata/src/docker/docker-easyepg/outdir:/easyepg --restart unless-stopped easyepg

      Allerdings erhalte ich nach sudo docker exec -it easyepg /bin/bash immer noch die Meldung
      Error response from daemon: Container 84ab53734cdfe9b199edd7145f667ed098b188c1fe51ef257cff5ec28350603c is not running
    • Alles klar, das war das Problem, tausend Dank! Ein ziemlich dummer Fehler, tut mir leid, aber mit Docker-Containern kenne ich mich fast überhaupt nicht aus.

      Ich bin nun mit docker exec in den Container rein und habe epgupdate.sh manuell ausgeführt.
      Nun öffnet sich hier allerdings ein Menü, in welchem man die Settings von easyepg bearbeiten kann. Hier kann ich nun eine Grabber Instance erstellen, die Grabber Settings bearbeiten, etc..

      Mein Cron-Job öffnet doch auch nur die epgupdate.sh, wie soll dann automatisiert eine xml erzeugt werden, wenn der Cronjob nur ein Skript ausführt, welches die Settings aufruft? Oder habe ich hier noch etwas falsch konfiguriert?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Puddies ()