[epgd Plugin] Neues Plugin für epgd: epgd-plugin-xmltv

  • klappt nicht. er mag die timezone "Europe/Athen" (nur zum testen) nicht

    Das ist gut möglich, habe ich nicht vernünftig getestet...

    Bin allerdings gerade im Urlaub und kann somit die nächsten zwei Wochen nichts machen.

    Server: HP ProLiant MicroServer Gen8 G1610T (16GB Ram, DD Octopus Duo CI PCIe, 2x DD DuoFlex S2) @ OpenMediaVault + VDR Docker
    Client 1-3: Chromecast mit Google TV (Kodi - VNSI)

  • Zabrimus,

    hab ich, schick dir den link zur cloud per pn.

    hab zwischenzeitlich einen verdacht. in den heruntergaladenen daten steht

    die unix-time korrekt drin. die wird gewandelt in die xml-datei eingetragen.
    so weit in ordnung. allerdings steht da dann die richtige uhrzeit , allerdings
    mit +2 dahinter versehen.

    koennte das der haken sein? falls ja, macht tvs-scraper da in der wandlung
    etwas falsch

    gruesse
    beinhart

  • Die Zeitzone ist genau der Haken. Es würde alles funktionieren, wenn UTC drin stünde, aber der Offset +0200 macht Probleme. Allerdings liegen diese Probleme in glibc selbst :(

    Quote
    Code
       glibc notes
           For reasons of symmetry, glibc tries to support for strptime() the
           same format characters as for strftime(3).  (In most cases, the
           corresponding fields are parsed, but no field in tm is changed.)     

    Parsen und ignorieren klingt nach einer gelungenen Lösung. Obwohl das so ganz auch nicht stimmt:

    Quote

    long int tm_gmtoff

    This field describes the time zone that was used to compute this broken-down time value, including any adjustment for daylight saving; it is the number of seconds that you must add to UTC to get local time. You can also think of this as the number of seconds east of UTC. For example, for U.S. Eastern Standard Time, the value is -5*60*60. The tm_gmtoff field is derived from BSD and is a GNU library extension; it is not visible in a strict ISO C environment.

    Mit tm_gmtoff kann ich die Berechnung der Zeit anpassen. Das würde aber in strict ISO C environment wohl wieder nicht funktionieren. Ich werde das Plugin trotzdem anpassen.

  • Hallo,

    ich habe as jetzt auch am Laufen, zumindest fast. Beim grabben bekomme ich immer folgende Fehlermeldung, was will mir das sagen?

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • <ref *1> Error: Text data outside of root node.

    Das XML scheint nicht valide zu sein und der Parser bricht ab. Wobei es mir nach einem Problem mit der channels.conf aussieht.

    Wobei schon Line: 1599 ziemlich heftig ist. Wieviele Sender hast du denn für den Grabber konfiguriert?

    Code
    /var/epgd/channels.conf

    Kannst du da mal schauen und prüfen, was um die Zeile 1599 so zu finden ist und ob das nach validem XML aussieht?

  • Ich habe das möglicherweise falsch verstanden, ich habe die channels.conf aus dem vdr genommen, das scheint dann wohl nicht richtig zu sein, zumindest sieht mir die nicht wie eine XML Datei aus.

    Ich habe es falsch verstanden, sorry. Geht jetzt.


    Allerdings bleibt noch eine Frage, wie komme ich an den SWR?

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Allerdings bleibt noch eine Frage, wie komme ich an den SWR?

    SWR ist in der Datenbank vorhanden, aber ich frage mich gerade, warum die nicht das richtige Länderkennzeichen haben? Ich dachte, die hätte ich alle geprüft :(

    Code
    <channel site="web.magentatv.de" lang="de" xmltv_id="SWRFernsehenRheinlandPfalz.de" site_id="393">SWR Fernsehen RP</channel>
    <channel site="web.magentatv.de" lang="de" xmltv_id="SWRFernsehenBadenWurttemberg.de" site_id="398">SWR</channel>
  • Vielen Dank an Zabrimus, klasse Arbeit!!

    Ich habe ein kleines Script gebastelt, mit dem man per cron die iptv-datenbank herunterladen lassen kann, aber nur, wenn sie neuer als die bereits vorhandene DB ist.

    Vielleicht kann es ja jemand brauchen.

    Das Script "iptv-db-load.sh" (die Variablen den eigenen Gegebenheiten anpassen):


    Und der passende CRON Eintrag dazu, es wird nachts um 00:00 geprüft ob eine neue Datenbank vorhanden ist und wenn ja, heruntergeladen.

    Code
    # iptv-database download, if new
    0 0 * * * iptv-db-load.sh > /dev/null

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Was ich jetzt gerade nicht so ganz verstehe, warum es keine Bilder mehr im OSD2WEB Display gibt.

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Im Script ist ein Blödmannsfehler...

    Hier das neue Script

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Hi,

    kann es sein, daß die xmltv EPG Daten bei Filmen keine Infos über Darsteller enthalten oder habe ich da was falsch konfiguriert?

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • kann es sein, daß die xmltv EPG Daten bei Filmen keine Infos über Darsteller enthalten oder habe ich da was falsch konfiguriert?

    Viele dieser Zusatzdaten sind im xmltv nicht vorhanden. Aber epgd sollte durch den Scraper einiges hinzufügen, sofern die Sendung als Serie oder Spielfilm erkannt wird.

  • Ich habe vermutlich noch ein Verständnisproblem beim epg.

    Wenn ich z.B. sowas hier eintrage:

    Code
    // Das Erste HD
    xmltv:DasErste.de:0 = S19.2E-1-1019-10301
    
    // Das Erste HD
    tvm:1:1 = S19.2E-1-1019-10301

    Dann gebe ich doch mit der letzten Stelle, also 0,1,2 an welcher Provider bevorzugt wird. Nun habe ich das so verstanden, daß wenn der Hauptprovider bestimmte Daten nicht bereitstellt, dann werden die des Zweitproviders eingetragen, die EPG Daten also gemischt werden oder ist das anders?

    Wenn das so ist, müssten doch, beim EPG, den man im vdr über das Programme Menü aufruft auch die Darsteller zu sehen sein, die zwar im XMLTV fehlen aber im TVM vorhanden sind.

    Werden denn die Daten des Scrapers auch im EPG eingetragen oder sind die nur separat abrufbar, beispielsweise mit dem live Plugin.

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • ui was hast du da gebaut :o

    :0 bedeutet so denke ich das nur xmltv kommt und nicht mit dvb gemischt wird, die Kombination mit :1 mach so keinen Sinn

    Grundsätzlich werden keine Inhalte von Events gemischt, es wird also keine redaktionelle Arbeit geleistet ;)

    Mischen bedeutet, dass 72h vor der Austrahlung das DVB Event den Container (Sender/Uhrzeit/Dauer) bereitstellt und der mit gesamten Inhalt des "besten" Externen Events verknüpft wird (typischerweise :1 Provider)

    Du kannst also nicht Teile von :1 Hauptprovider und :2 Nebenprovider erwarten, gemischt wird immer gegen den Container des DVB Event

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5


  • O.K., dann habe ich das tatsächlich falsch verstanden, danke für die Aufklärung.

    Blog

    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Ja die Idee des Projektes war seinerzeit den guten Inhalt der externen Daten mit den genauen und aktuellen des DVB Streams zu verknüpfen => wenn die 2 sich einmal 72h vor Ausstrahlung gefunden heben dann lassen die einander nicht mehr los, so dass es auch nichts ausmacht wenn der Sender das Event verschiebt, zB weil er mal wieder einen Brennpunkt vor dem Tatort einschiebt...

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5


Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!