EPG-Daten aus externer Quelle

  • Haidiho,


    Ich habe mich gestern mal ein wenig mit dem Holen externer EPG-Daten (z.b. über xmltv) beschäftigt. Nach einem langen Abend (und korrigieren der Rechneruhr) klappte dann das Befüllen externer EPG-Daten wie sau.


    AAABER:
    Aus der externen Quelle gibts nur Infos für (schätze ich jetzt mal, hab grad kein Zugriff auf den VDR) 40 Sender. Die anderen 360 sind dort nicht vorhanden. Da habe ich jetzt eine kleine Zwickmühle.


    Schalte ich EPG-Scan ab, bleibts bei den Infos, die ich extern betanke (oder?)
    Schalte ich EPG-Scan an, bekommen alle anderen Sender ihre EPG-Infos, allerdings auch die, die schon aus externen Daten die Infos haben. Sprich: Nach einiger Zeit habe ich für (fast) alle deutschen FTA-Sender jede Sendung 2x, zum Teil mit 1-2 Minuten Zeitdifferenz.


    Gibt es da ein Ausweg?




    ps: für alle Neugieren: Ich nutze den fetcher für tvmovie, hole darüber (mit von mir erweiterter channel.cf) Daten, die fast XML-konform sind, wandle die dann anschließend mit einem von mir gepatchten xmltv2vdr-script und angepasster channel.conf (!) und schicke die dann via svdrp an den VDR.

    VDR(Via Epia M-10000, 512MB, 2xNexus-s, 120GB&160GB&160GB Samsung SpinPoint, NEC 1300 DVD+-R/RW, IR-Kit, VFD Noritake)
    Gehäuse: Eigenbau (s.o.)

    Einmal editiert, zuletzt von sn123py ()

  • Zitat

    Original von Emanuel
    Ich habe soetwas für das Angebot der hoerzu geschrieben, und bei mir gibt es keine doppelten Einträge.


    die doppelten Einträge kommen auch erst, wenn der epg-scan des VDR zuschlägt.


    Zitat

    Original von Emanuel
    Konntest du bei xmltv2vdr den Fehler ausbessern, dass die epg-daten bei mehreren Sendern eingetragen wurden, z.B. rtl und superrtl etc?


    da ist bei mir nie passiert.

    VDR(Via Epia M-10000, 512MB, 2xNexus-s, 120GB&160GB&160GB Samsung SpinPoint, NEC 1300 DVD+-R/RW, IR-Kit, VFD Noritake)
    Gehäuse: Eigenbau (s.o.)

    Einmal editiert, zuletzt von sn123py ()

  • Zitat

    Original von Emanuel
    Ich habe soetwas für das Angebot der hoerzu geschrieben, und bei mir gibt es keine doppelten Einträge.


    Konntest du bei xmltv2vdr den Fehler ausbessern, dass die epg-daten bei mehreren Sendern eingetragen wurden, z.B. rtl und superrtl etc?


    jaja, und wo kann man das runterladen?

    Dirk

  • aso


    gut, genehmigt :D


    darf man beta-tester spielen? :versteck

    Dirk

  • Zitat

    Original von Emanuel
    Hm, zu der Zeitdifferenz:


    Das kann ja nur vorkommen, wenn die Daten der externen Quelle ungenau sind.


    Kannst du mal einen Teil deiner Channels.conf, für XMLTV2VDR, posten?


    ne, ich hab die Fehlerquelle gefunden .. xmltv2vdr befüllt das Feld <table id> in der Zeile E nicht.


    Code
    <table id>        is a hex number that indicates the table this event is
     contained in (if this is left empty or 0 this event will not be overwritten or 
    modified by data that comes from the DVB stream)


    das Feld ist 0, wenn die Daten von tvmovie kommen.


    Hast du ne Idee, wo ich die table_id herbekomme?
    denn generell ist das ja ok, wenn epg-daten aus dem Stream vorhandene überschreiben.

    VDR(Via Epia M-10000, 512MB, 2xNexus-s, 120GB&160GB&160GB Samsung SpinPoint, NEC 1300 DVD+-R/RW, IR-Kit, VFD Noritake)
    Gehäuse: Eigenbau (s.o.)

  • wie kommst du auf die channel-ID?


    is das der programmplatz?

    Dirk

  • ahh ja


    hmm, bin schon weiter, ABER


    Code
    linvdr test # ./xmltv2vdr.pl -c channels.conf -x xmltv.xml -v
    C S19.2E-1-1089-12003 RTL Television at ./xmltv2vdr.pl line 114, <CHANNELS> line 1.
    C S19.2E-1-1089-12020 RTL2 at ./xmltv2vdr.pl line 114, <CHANNELS> line 2.
    C C-133-33-898 ProSieben at ./xmltv2vdr.pl line 114, <CHANNELS> line 3.
    C C-133-33-46 SAT.1 at ./xmltv2vdr.pl line 114, <CHANNELS> line 4.
    Ignoring channel: KABEL1, no xmltv info
    C S19.2E-1-1089-12060 VOX at ./xmltv2vdr.pl line 114, <CHANNELS> line 6.
    C S19.2E-1-1089-12040 Super RTL at ./xmltv2vdr.pl line 114, <CHANNELS> line 7.


    Code
    RTL Television:12188:h:S19.2E:27500:163:104:105:0:12003:1:1089:0:RTL
    RTL2:12188:h:S19.2E:27500:166:128:68:0:12020:1:1089:0:RTL2
    ProSieben:370:M64:C:6875:255:256;257:32:0:898:133:33:0:Pro 7
    SAT.1:370:M64:C:6875:1791:1792;1795:34:0:46:133:33:0:SAT.1
    KABEL1:370:M64:C:6875:511:512:33:0:899:133:33:0;Kabel 1
    VOX:12188:h:S19.2E:27500:167:136:71:0:12060:1:1089:0:VOX
    Super RTL:12188:h:S19.2E:27500:165:120:65:0:12040:1:1089:0:Super RTL

    Dirk

  • Is' ja spannent ! Es scheinen doch manche Leute auf ähnliche Ideen zu kommen wie ich.


    Also ich habe ein perl-script geschrieben welches die tvmovie Seiten verwurstet und in ein mysql-DB schreibt.
    Beim starten von vdr lesen ich für bestimmte sender die kein EPG bzw. ein verkürztes EPG ( zB. ZDF ) haben in den vdr ein.
    Dabei setzte ich die EventID gleich meinem Mysql-primärschlüssel. Also etwas was der VDR bestimmt nicht kennt.
    Damit hatte ich bis jetzt noch kein doppelten einträge.
    (Läuft aber erst seit einer Wochen).

  • Code
    linvdr test # ./xmltv2vdr.pl -l 0 -x xmltv.xml -c channels.conf -v
    C S19.2E-1-1089-12003 RTL Television at ./xmltv2vdr.pl line 114, <CHANNELS> line 1.
    C S19.2E-1-1089-12020 RTL2 at ./xmltv2vdr.pl line 114, <CHANNELS> line 2.
    C C-133-33-898 ProSieben at ./xmltv2vdr.pl line 114, <CHANNELS> line 3.
    C C-133-33-46 SAT.1 at ./xmltv2vdr.pl line 114, <CHANNELS> line 4.
    Ignoring channel: KABEL1, no xmltv info
    C S19.2E-1-1089-12060 VOX at ./xmltv2vdr.pl line 114, <CHANNELS> line 6.
    C S19.2E-1-1089-12040 Super RTL at ./xmltv2vdr.pl line 114, <CHANNELS> line 7.


    er schreibt nix in die EPG.data


    hab mal nen print ist pl gesetzt! er kommt nicht zum schreiben

    Dirk

  • Wenn du umschaltest, ist dann auch kein epg da, denn ich bin mir nicht sicher ob vdr auch wirklich alles gleich in die epg.data schreibt.


    Hast du mal überprüft, ob die Einsträge in der channels.conf, die im folder mit xml2vdr liegt, mit deiner richtigen channels.conf übereinstimmen? (natürlich bis auf die letzte Spalte)


    Denn in der Readme von xmltv2vdr steht, dass das der Fall sein muss.


    Ich hoffe es hilft weiter.

  • Hi


    ich hab eine der zeilen, die SVDRPsend senden soll mit nen print erweitert!


    Code
    SVDRPsend("E $vdrid $vdrst $vdrdur 0");
            print "E $vdrid $vdrst $vdrdur 0";


    da sollte ich auf dem Bildschirm was sehen! es passiert aber nix!

    Dirk

  • also, die channels.conf, die du xmltv2vdr übergibts, muss in etwa so aussehen:


    Code
    :öffentliche Sender  
    Das Erste:11836:h:S19.2E:27500:101:102:104:0:28106:1:1101:0:ard.de  
    ZDF:11954:h:S19.2E:27500:110:120;125:130:0:28006:1:1079:0:zdf.de  
    NDR FS MV:12110:h:S19.2E:27500:2401:2402:2404:0:28224:1:1073:0:ndr.de


    (beachte die letzte Spalte)


    die entsprechende channels.py von tvmoviefetch muss dann so aussehen:


    Code
    channels["ard.de"] = ("ARD", "001", "s32_ard.gif");
    channels["zdf.de"] = ("ZDF", "002", "s32_zdf.gif");
    channels["ndr.de"] = ("Nord 3", "019", "s32_n3.gif");


    wobei die letzte Spalte aus der channels.conf vor xmltv2vdr mit dem Element in der eckigen Klammer der channels.py für tvmoviefetch übereinstimmen muss.


    baltasar: eventid - das ist aber ne FilmID - was ich mein, ist die tableid. was trägst du da ein?

    VDR(Via Epia M-10000, 512MB, 2xNexus-s, 120GB&160GB&160GB Samsung SpinPoint, NEC 1300 DVD+-R/RW, IR-Kit, VFD Noritake)
    Gehäuse: Eigenbau (s.o.)

    2 Mal editiert, zuletzt von sn123py ()

  • geht auch nicht!


    hatte mir schon die datei von emanuel angeschaut

    Dirk

Jetzt mitmachen!

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