You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Joe_D

Professional

  • "Joe_D" started this thread

Posts: 977

Location: Kuchen

  • Send private message

1

Sunday, April 1st 2012, 6:58pm

[ANNOUNCE] xmltv2vdr 0.1.0

Hallo,

hier nun das dritte Release von xmltv2vdr. Das xmltv2vdr Plugin importiert EPG-Daten im xmltv-Format in den VDR. Die EPG-Daten müssen von externen Programmen im xmltv-Format bereitgestellt werden.

Die externen Programme sind nicht Bestandteil des Plugins, ich selbst habe aus dem Plugin epgdata2vdr eine Quelle epgdata2xmltv geschrieben - die im dist-Verzeichnis enthalten ist.

Warum xmltv2vdr?

Da rumwursteln mit EPG-Quellen beim VDR scheinbar zum Standard gehört und jeder, der eine neue Quelle verwenden will gleich ein nur exakt für diese Quelle zugeschnittenes Plugin benötigt (siehe auch http://vdr-wiki.de/wiki/index.php/EPG#Pl…_den_EPG_import) habe ich mir überlegt wie man diesen Wildwuchs beenden könnte und heraus gekommen ist xmltv2vdr. Ganz geil finde ich auch diese abstrusen Listen wie bei tvmovie2vdr die man erstmal ausserhalb des OSD einstellen muss (siehe http://vdr-wiki.de/wiki/index.php/Tvmovi…2C_wanted.7D.pl) in der die Zuweisung der Quellen-Kanal-ID zur VDR Kanal ID drin steht.

Bei xmltv2vdr gibt es nur noch einheitliche Kanalnamen (http://vdr-wiki.de/wiki/index.php/Xmltv2…ugin#Kanalliste). Die Liste kann jederzeit erweitert werden. Egal von welcher Quelle der Kanal sat1.de kommt, er wird immer Daten für Sat1 enthalten (sofern der Quellenauthor sich daran hält)

Vorteile von xmltv2vdr:
  • einheitliche Kanalliste, für alle Sourcen gleich, kein externes Zuweisungsgebastel
  • Zuweisung der xmltv2vdr Kanäle zu den eigenen VDR-Kanälen komplett innerhalb des OSD
  • ein Sourcenkanal kann zu mehreren VDR-Kanälen gemappt werden (z.B. auf Sat1 und Sat1HD)
  • mischen des Sender EPGs mit dem aus der Source möglich NEU: mit EpgHandler nun statt nur 1 Tag beliebig viele Tage
  • feingranulierte Auswahlmöglichkeit welche Daten aus der Source ins EPG sollen (Untertitel, Beschreibung, Ort, Jahr, Mitwirkende, Freigabe, Kritik, ...) NEU: nun mit Video,Audio,StarRating-Tags
  • liest jede standardkonforme xmltv-Datei
  • Ausführungszeit einstellbar (bei Start, zu gewisser Zeit mit und ohne Aufwachen oder über svdrp) NEU: nun für jede Quelle einzeln
  • Unterstützung von eplists, damit werden die Einträge Staffel und Episode hinzugefügt, falls Kurztext und Liste vorhanden. Mit epgsearch lassen sich dann bestimmte Staffeln aufnehmen (siehe auch diesen Beitrag)
  • NEU: Quellen können nun sortiert werden und ein- und ausgeschaltet (mit 0 auf der jeweiligen Quelle)
  • NEU: Unterstützung von EpgHandler ab vdr1.7.26 oder mit beiliegendem Patch auch für vdr1.6.0-3


offene TODOs:
  • Mapping von Kategorien auf Contentdescriptoren (vdr >1.7)
  • Unterstützung des ParentalRating Felds (vdr >1.7)


Wie funktionierts?

xmltv2vdr liest in /var/lib/epgsources Steuerdateien der einzelnen Sourcen und ruft je nach Konfiguration die Source auf oder erwartet in /var/lib/epgsources eine xmltv-Datei die verarbeitet wird.

Weitere Infos im Wiki: http://vdr-wiki.de/wiki/index.php/Xmltv2vdr-plugin

aktuelle Version: http://projects.vdr-developer.org/projec…xmltv2vdr/files

Git: http://projects.vdr-developer.org/git/?p…r.git;a=summary

Bugreports: http://projects.vdr-developer.org/projec…mltv2vdr/issues

Achtung: xmltv2vdr benötigt ab jetzt sqlite und libpcre - Dies wurde nötig wegen des EpgHandlers, der asynchron zu jeder Zeit Daten abfragen kann. Diese Daten müssen aber irgendwo zwischengespeichert werden - deshalb sqlite. Vor allem, da es schon sehr zeitintensiv war den Ablauf von "Quelle aufrufen -> Events mischen" zu ändern in "Quelle aufrufen -> in Zwischenspeicher ablegen -> aus Zwischenspeicher lesen -> Events mischen". Grundsätzlich hat dies (aber nur mit EpgHandler) den Vorteil das ein Kanal-EPG komplett gelöscht werden kann und wenn es wieder vom VDR gefüllt wird ist es automatisch wieder gemischt. Zudem kann Teil 2, also "aus Zwischenspeicher lesen -> Events mischen" so oft ausgeführt werden wie man will ohne dabei die Quelle ständig zu "belästigen" ;)

Gruß

Joe_D

This post has been edited 2 times, last edit by "Joe_D" (Apr 8th 2012, 5:11pm)


2

Monday, April 2nd 2012, 7:37am

Da es weder hier in Announcement noch im Wiki erwähnt wird: Funktioniert xmltv2vdr nun wieder ohne SQLite?

Joe_D

Professional

  • "Joe_D" started this thread

Posts: 977

Location: Kuchen

  • Send private message

3

Monday, April 2nd 2012, 9:00am

Funktioniert xmltv2vdr nun wieder ohne SQLite?
Warum wieder? Es müsste eher heissen nie wieder ;) Übrigens ist nun auch libpcrecpp hinzugekommen da ich einfach zu faul war ein globales strreplace selbst zu programmieren (und nein, das in vdr/tools.h kann es nicht!)...

Gruß

Joe_D

mini73

Moderator

Posts: 5,797

Location: Flensburg

  • Send private message

4

Monday, April 2nd 2012, 10:16am

Moin!

@Joe_D
Cool, muss ich jetzt endlich mal ausprobieren. Jetzt ist es so, wie ich es mir vorstelle... :)

Da es weder hier in Announcement noch im Wiki erwähnt wird: Funktioniert xmltv2vdr nun wieder ohne SQLite?

Nee jetzt, wirklich? Die Argumente im anderen Thread hast du überhaupt nicht verstanden, oder?

Lars.

meine Signatur

vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
vdr: yaVDR 0.2/pvr350 @ Sempron 64 LE-1200, MSI K9MM-V, 1x PVR350, 2x Satelco EasyWatch DVB-C
hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
Plugins: | avahi4vdr | dbus2vdr | dynamite | noepg | pvrinput | sundtek |
pre-alpha Plugins: | ddci CI-Support für DD/L4M (siehe Post 1048374) |

5

Monday, April 2nd 2012, 10:18am

Vielen Dank für die neue Version , wenn dann epgdata.com mal wieder geht , werde ich es mal anfangen zu testen :)
VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

6

Monday, April 2nd 2012, 10:57am

Hmm der epgdata grabber scheint mir noch sehr vereinfacht :(

- hat jemand eine richtige/vollständige map ?
- ist das wirklich alles an xslt ? da scheint mir doch noch was zu fehlen (parental rating, rating, Bilder, Videoformat, Tonformat, Category ? ) - muss es mir mal in Ruhe zu Hause anschauen.
- der Download prüft AFAICS nicht ab ob die Daten die man runterladen kann neuer sind als das was man schon hat.

Vielleicht hat da ja schon jemand was gemacht und ist da weiter als das git ?
VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

Joe_D

Professional

  • "Joe_D" started this thread

Posts: 977

Location: Kuchen

  • Send private message

7

Monday, April 2nd 2012, 11:57am

Hmm der epgdata grabber scheint mir noch sehr vereinfacht
Na irgendwas müssen ja auch noch andere machen ;)
Den epgdata2xmltv-Grabber habe ich nur geschrieben weil so ein paar Miesepeter meinten das Plugin wäre ohne beigepackten Grabber total wertlos :rolleyes: Ich selbst habe gar kein epgdata2xmltv-Abo, deshalb ist das Parsing auch noch sehr rudimentär. Du hast aber in Deinem epgdata2vdr-Plugin einige interessante Mappings drin (z.B. Kategorien auf interne Contentdescriptoren). Aber Contentdescriptoren werden vom xmltv2vdr-Plugin noch nicht unterstützt. Desweiteren werden Bilder nicht behandelt (weder vom Grabber noch vom Plugin) - aus einem ganz einfachen Grund: Ich verwende einen VDR mit STTNG-Skin das zeigt nirgends Bilder an. Irgendwo hört bei mir aber die verfügbare Zeit auf und vieles was jetzt schon im Plugin drin ist ist reiner Altruismus. An meinem VDR lasse ich bei ca. 10 Kanälen gerade mal den Serientitel einfügen, dazu die Season und Episode. Das wars auch schon wieder.

Gruß

Joe_D

8

Monday, April 2nd 2012, 12:46pm

Jop passt schon - ich dachte nur vielleicht hat ja jemand mit Abo schon was dran gemacht und nur noch nicht veröffentlicht.

Ich bin ganz ehrlich - ich wollte jetzt so langsam auf dein Plugin um in Zukunft weniger Arbeit zu haben und natürlich vom neuen EPG Handler zu profitieren.

Das Mapping auf die internen Contentdeskriptoren habe ich eingebaut nachdem winni das im epgsearch eingebaut hatte. Im Text steht es auch nochmal, da es nicht verlustfrei zu übersetzen war.
Vielleicht mach ich einfach nochmal einen seperated Thread auf wegen des epgdata grabbers. Die Motivation geht da bei mir grade gen 0 (da der Dienst mal wieder nicht geht) Ansonsten will
ich zukünftig eigentlich eben nicht den Grabber pflegen, oder zumindest nicht alleine.

Alles an Logik ist in meinem Addon schon vorhanden, wenn auch vielleicht nicht in der schönsten vorstellbaren Form (Downloadlogik im bashscript, Übersetzung in ins VDR Format in C).

Die Bilder nutze ich halt gern, da sie das Live Plugin aufwerten, das Skin die ich verwende, zeigen sie auch in der Info an.

Bezgl deines Plugins wäre es sicher noch nett, wenn man noch eine standardisierte Schnittstelle anstelle der EP-Lists hätte, dann könnte man für Beschreibungen und weiteren zusätzlichen Content
auch anderen Seiten ala thetvdb anzapfen. Ist jetzt aber nur eine Idee - ich weiss nicht ob das wirklich dann jemand so nutzt.
VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

9

Thursday, April 5th 2012, 7:21am

ich hab das mal für ubunutu precise verpackt:
https://launchpad.net/~yavdr/+archive/un…/+build/3383710
epgdata grabber ist auch dabei :

vdr-plugin-xmltv2vdr_0.1.0-0yavdr0~precise_amd64.deb
vdr-plugin-xmltv2vdr-grabber-epgdata2xmltv_0.1.0-0yavdr0~precise_amd64.deb

wer kein precise hat :
dget -xu https://launchpad.net/~yavdr/+archive/un…0%7Eprecise.dsc

und selber bauen :)

ich würde das gerne selber mal testen mit dem bösen tvm, ich geb aber zu mir fehlen die netten bilder (epgimages) :whatever

Posts: 5,147

Location: Main-Spessart

  • Send private message

10

Wednesday, April 11th 2012, 2:25pm

@Joe_D: Kann es sein, dass xmltv2vdr den Main Thread "anhält", solange EPG-Daten übertragen werden? Mir ist jetzt schon mehrfach aufgefallen, dass der VDR unbedienbar wird, solange EPG-Daten übertragen werden.
VDR4Arch-Next --> Lian-Li PC-C37B | ASRock Q1900M | 4GB RAM | SanDisk SDSSDP064G | Samsung HD155UI | DD Cine S2 V6.2 | ZOTAC GT630 (Rev. 2) Zone Edition

fnu

Moderator

Posts: 8,411

Location: Böblingen

  • Send private message

11

Thursday, April 12th 2012, 10:37pm

So, da mich das Plugin mit der "epghandler" Schnittstelle sehr interessiert hat, habe ich es mal ausprobiert.

Der ersten Versuche mit 0.1.0 waren vorsichtig formuliert verheerend, mein Test-VDR war quasi nimmer brauchbar damit. Aber nach ein wenig Erfahrungsaustausch mit Joe_D und eine wenig Nacharbeit durch ihn, gefällt mir sehr was ich inzwischen sehe.

Daten kommen böse, böse von t*m, das konnte ich gut mit entsprechendem Plugin letzter Stand 0.6.0 vergleichen, Z.B. keine doppelten Einträge mehr beim Mischen des EPG, man kann Auswählen welche Infos kommen sollen, sehr schön.

Offen gestanden weiß ich nicht ob das alles im GIT gelandet ist, ich denke schon, aber für den Fall das nicht, haben wir die Version:
  • vdr-plugin-xmltv2vdr - 0.1.0.git20120412-0yavdr0~..."
in die aktiven unstable-/testing-vdr Repositories für Precise, Natty, Lucid gepackt.

Ich selbst habe das Plugin mit Lucid und Precise am laufen und bin sehr angetan. Die DB kann jetzt auch auf HDD liegen und man merkt ausser etwas Disk-Aktivität nix negatives.

Regards
fnu
Gib HD+/CI+ keine Chance! >> HowTo: APT Pinning <<

>>click<< for my VDR stuff

[¹] Modu CD21, MeanWell (80W)/LC-Power (75W), Futaba MDM166A, Intel DH77EB, G1610, 4GB DDR3, Intel 313 SSD 24GB, WD20EFRX 2TB, Zotac GT630 ('GK208'), SHDD, L4M Twin S2 (V5.6)/FlexS2 (4x DVB-S2), rt Unicable®, CIR, Ubuntu LTS 12.04.4, VDR 2.1.6 (x64, 44W)
[²] Modu CD21, MeanWell (80W)/PicoPSU (90W), Futaba MDM166A, ASRock Q1900M, 2GB DDR3, Intel 320 SSD 40GB, WD10JFCX, Palit GT630 ('GK208'), SHDD, Octopus Net SAT>IP, rt Unicable®, mceusb, Ubuntu LTS 14.04, VDR 2.1.6 (x64, 22W)
[³] Cooler Master Elite 360, Xilence SPS-XP250.SFX (250W), Intel DH77KC, Xeon E3-1245v2, 8GB DDR3, Intel 313 SSD 24GB (Sys & HostCache), HP SA P400 256MB BBWC, 4x WD7500BPKX@Backplane, VMWare ESXi 5.5 (6 VM)(x64, 38W)

12

Thursday, April 12th 2012, 10:51pm

hach dann fehlen doch nur noch die epgimages fürs erste, und ich wechsel aufjedenfall :D

wino

Professional

Posts: 693

Location: Schneeberg/Erzg.

  • Send private message

13

Thursday, April 12th 2012, 11:35pm

Hallo fnu,

Abgesehen davon dass sich die Version mit 0.1.1pre (ArchVDR) meldet und nicht mit 0.1.0. Wozu lässt Du ein Verzeichnis /var/lib/epgsources/epgdata2xmltv anlegen? Bisher dachte ich die Steuerdateien werden alle unter /var/lib/epgsources/ mit dem jeweiligen Grabbernamen abgelegt.

MfG
wino

Posts: 5,147

Location: Main-Spessart

  • Send private message

14

Thursday, April 12th 2012, 11:45pm

@Joe_D: Kann es sein, dass xmltv2vdr den Main Thread "anhält", solange EPG-Daten übertragen werden? Mir ist jetzt schon mehrfach aufgefallen, dass der VDR unbedienbar wird, solange EPG-Daten übertragen werden.

Ist das nur bei mir?
VDR4Arch-Next --> Lian-Li PC-C37B | ASRock Q1900M | 4GB RAM | SanDisk SDSSDP064G | Samsung HD155UI | DD Cine S2 V6.2 | ZOTAC GT630 (Rev. 2) Zone Edition

Joe_D

Professional

  • "Joe_D" started this thread

Posts: 977

Location: Kuchen

  • Send private message

15

Friday, April 13th 2012, 12:29am

Ist das nur bei mir?
Kannst Du bitte den aktuellen GIT-Stand ausprobieren?

Gruß

Joe_D

Posts: 5,147

Location: Main-Spessart

  • Send private message

16

Friday, April 13th 2012, 1:26pm

Es ist jetzt etwas besser, dafür stürzt der VDR jetzt unregelmäßig ab.
VDR4Arch-Next --> Lian-Li PC-C37B | ASRock Q1900M | 4GB RAM | SanDisk SDSSDP064G | Samsung HD155UI | DD Cine S2 V6.2 | ZOTAC GT630 (Rev. 2) Zone Edition

fnu

Moderator

Posts: 8,411

Location: Böblingen

  • Send private message

17

Friday, April 13th 2012, 1:57pm

Es ist jetzt etwas besser, dafür stürzt der VDR jetzt unregelmäßig ab.

Hatte ich auch zwischendrin auch, aber nur mit Precise (Linux 3.2.0). Sehr ärgerlich dabei, der VDR stürzte so ab, das er die DVB Devices nimmer freigeben konnte ... und natürlich ohne brauchbare Meldung im syslog ... ?(

Bau mal die epg.data (pure DVB EPG) und dann die epg.db komplett neu auf.

Regards
fnu
Gib HD+/CI+ keine Chance! >> HowTo: APT Pinning <<

>>click<< for my VDR stuff

[¹] Modu CD21, MeanWell (80W)/LC-Power (75W), Futaba MDM166A, Intel DH77EB, G1610, 4GB DDR3, Intel 313 SSD 24GB, WD20EFRX 2TB, Zotac GT630 ('GK208'), SHDD, L4M Twin S2 (V5.6)/FlexS2 (4x DVB-S2), rt Unicable®, CIR, Ubuntu LTS 12.04.4, VDR 2.1.6 (x64, 44W)
[²] Modu CD21, MeanWell (80W)/PicoPSU (90W), Futaba MDM166A, ASRock Q1900M, 2GB DDR3, Intel 320 SSD 40GB, WD10JFCX, Palit GT630 ('GK208'), SHDD, Octopus Net SAT>IP, rt Unicable®, mceusb, Ubuntu LTS 14.04, VDR 2.1.6 (x64, 22W)
[³] Cooler Master Elite 360, Xilence SPS-XP250.SFX (250W), Intel DH77KC, Xeon E3-1245v2, 8GB DDR3, Intel 313 SSD 24GB (Sys & HostCache), HP SA P400 256MB BBWC, 4x WD7500BPKX@Backplane, VMWare ESXi 5.5 (6 VM)(x64, 38W)

This post has been edited 3 times, last edit by "fnu" (Apr 13th 2012, 2:20pm)


Joe_D

Professional

  • "Joe_D" started this thread

Posts: 977

Location: Kuchen

  • Send private message

18

Friday, April 13th 2012, 7:26pm

Im GIT gibt es jetzt eine fehlerbereinigte/verbesserte Version. Der EpgHandler läuft nun auch wie das initiale Auslesen in Transaktionen die das Einlesen und Ändern der Datenbank erheblich beschleunigt haben. Ich werde fürs Housekeeping noch einen eigenen Thread erstellen, hier könnte es sein das das VACCUM-Kommando den VDR zu lange anhält.

Gruß

Joe_D

Posts: 5,147

Location: Main-Spessart

  • Send private message

19

Saturday, April 14th 2012, 10:05am

Jetzt ist es gut, ich kann keine Verzögerung mehr feststellen.

Dafür habe ich jetzt ein Problem mit dem Zeichensatz. Ich übernehme die Description bei Prosieben HD und füge nur die Shorttexts hinzu.

In der Sender-Description verhaut mit xmltv2vdr dann alle Umlaute. VDR läuft mit ISO.
VDR4Arch-Next --> Lian-Li PC-C37B | ASRock Q1900M | 4GB RAM | SanDisk SDSSDP064G | Samsung HD155UI | DD Cine S2 V6.2 | ZOTAC GT630 (Rev. 2) Zone Edition

20

Sunday, April 15th 2012, 8:05pm

Ich hab die neue Version jetzt auch endlich mal ausprobiert.
Nur so richtig sauber läuft die nicht...
Er baut nach dem Einstellen der Option die epg.db auf und der vdr läuft dann auch sauber.

Allerdings funktioniert ein Neustart nicht mehr. Der Vdr startet, lädt seine Plugins und dann probiert wohl das plugin auf die db zuzugreifen. Anschliesend kommt ein Crash.
Und das ist dann eine schöne endlos Schleife bis ich die epg.db wieder lösche ;)
Hat das Problem sonst nicht jemand?

I

Source code

1
2
3
Apr 15 19:58:05 darkage kernel: [ 5602.892836] section handler[19968]: segfault at 0 ip 00007f64edc680d1 sp 00007f64db7fc3c8 error 4 in libc-2.13.so[7f64edbe5000+18a000]
Apr 15 19:58:06 darkage init: vdr main process (19715) killed by SEGV signal
Apr 15 19:58:06 darkage vdr-crash: vdr exit with signal SEGV . Restarting


Die Eingesetzte Version:

Source code

1
2
3
4
5
6
7
8
9
10
 apt-cache policy vdr-plugin-xmltv2vdr
vdr-plugin-xmltv2vdr:
  Installiert: 0.1.1pre.git20120415-0yavdr0~natty
  Kandidat:    0.1.1pre.git20120415-0yavdr0~natty
  Versionstabelle:
 *** 0.1.1pre.git20120415-0yavdr0~natty 0
        500 http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu/ natty/main amd64 Packages
        100 /var/lib/dpkg/status
     0.0.2~pre.git20111214-0yavdr3~natty 0
        500 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ natty/main amd64 Packages


@yavdr team
Wie wäre es wenn ihr die epg.db default mässig auch nach /var/cache/vdr schreiben lässt damit es am gleichen Ort ist wie die epg.data?

Hardware: ZOTAC ION ITX-F, 4GB DualChannel Ram, Sundtek MediaTV Pro, atric IR-Einschalter Rev.5
Software: yaVDR 0.4 (natty), ppa:yavdr/testing-vdr

My little gentoo overlay: @github
My little tools in development: tvdb2episodes vdr-addon-tvshowinfo

Similar threads

Used tags

xmltv2vdr