EPGSearch: Detailierter Suchen

  • Hallo,


    ich nutze EPGsearch schon ne Weile und konfiguriere das Ganze über das Live-Plugin. Nun stört es mich aber ehrlich gesagt häufiger entweder meine channels.conf anzupassen bzw. Timer händig deaktivieren zu müssen, weil ich nicht so genau filtern kann. Ich will erklären, was genau ich damit meine:

    • Die privaten Sender mögen es ja alte und neue Staffeln schon durcheinander zu senden. Ich habe aber "nur" das EPG, was mein Kabelbetreiber mitliefert. Ich möchte aber nur die aktuelle Staffel aufnehmen.
    • Mein Kabelbetreiber ist so nett und stellt immer mehr Sender auch zusätzlich als HD zur Verfügung. Bisher habe ich die HD-Kanäle immer aus der channels.conf gelöscht, damit die Suchtimer nicht jeden Treffer zweimal aufnehmen. Ich möchte aber zukünftig die Möglichkeit haben HD live schauen zu können, aber die Aufnahmen sollen weiterhin in SD gespeichert werden.


    Ich habe ich durch die man pages von epgsearch schon etwas gequält (das Ganze ist nicht so mein Thema), aber es stellen sich noch folgende Fragen:

    • Wie kann ich mir die genauen nativen EPG-Daten anschauen um rauszufinden, nach was ich filtern muss?
    • Ich habe in meiner channels.conf eine "Kanalgruppe" namens "HD" definiert. Aber wie kann ich diese Gruppe als Ausschlusskritierium hinzufügen?!

    Gruß,
    HeinB

  • zu 2.: Verwende die Einstellung "Kanalbereich verwenden", um die Treffer auf bestimmte Kanäle einzugrenzen.
    zu 1.: Am besten benutzt du eine externe EPG-Quelle, um die Events um vernünftige Staffelinformationen anzureichern. Ob nun xmltv2vdr oder epg2vdr/epgd ist eigentlich egal. Anschließend kannst du über die epgsearchcats.conf Suchfilter wie "ab Staffel" definieren und dann in den Suchtimern benutzen ("verwende erweiterte EPG-Infos"). Dabei benutze ich allerdings noch zusätzlich das Häkchen "ignoriere fehlende EPG-Infos" so, dass Folgen ohne Staffel-Infos immer aufgenommen werden, weil es manchmal sein kann, dass neue Folgen noch nicht in den eplists angekommen sind. Die alten passen aber meistens.


    Siehe Suchtimer Serienaufnahme: Bestimmte Folgen/Staffeln ausschließen


    Lars.

  • Hallo Lars,


    vielen Dank für Deine schnelle Antwort.

    zu 2.: Verwende die Einstellung "Kanalbereich verwenden", um die Treffer auf bestimmte Kanäle einzugrenzen.

    Hmmm, ich möchte aber nicht einen oder mehrere spezielle Kanäle einschliessen, sondern es genau anders herum haben: Also Ausschliessen. Und das am Besten in Form einer "Kanalgruppe" (oder wie genau man das nennt, wenn man per Doppelpunkt in der channels.conf Kanäle zu einer Liste zusammenfasst).


    zu 1.: Am besten benutzt du eine externe EPG-Quelle, um die Events um vernünftige Staffelinformationen anzureichern. Ob nun xmltv2vdr oder epg2vdr/epgd ist eigentlich egal. Anschließend kannst du über die epgsearchcats.conf Suchfilter wie "ab Staffel" definieren und dann in den Suchtimern benutzen ("verwende erweiterte EPG-Infos"). Dabei benutze ich allerdings noch zusätzlich das Häkchen "ignoriere fehlende EPG-Infos" so, dass Folgen ohne Staffel-Infos immer aufgenommen werden, weil es manchmal sein kann, dass neue Folgen noch nicht in den eplists angekommen sind. Die alten passen aber meistens.


    Siehe Suchtimer Serienaufnahme: Bestimmte Folgen/Staffeln ausschließen

    Ok, das ist dann ein ganz neues Thema für mich. Dazu hätte ich gleich ein paar Fragen:

    • Was nimmt man dafür lieber: xmltv2vdr oder epg2vdr/epgd? Besonders im Hinblick darauf, wenn man es einfach haben möchte, weil man sich damit noch gar nicht auskennt.
    • Gibt es eine Beispiel-Liste von Einträgen, die man dann in die epgsearchcats.conf als Suchfilter eintragen kann, wenn man eins der beiden EPG-Plugins verwendet?

    Gruß,
    HeinB

  • Ausschließen von Kanalgruppen kann man da, glaube ich, nicht.


    xmltv2vdr ist etwas einfacher, du musst nur sehen, wo du einen passenden Grabber herbekommst. Es liegt nur einer für epgdata.com bei, die Daten kosten aber Geld (€18 pro Jahr). Dafür sind da gute Serieninformationen drin (ich nutze sie). Es gibt aber auch einen Grabber für tvmovie, den Source dafür findest du in irgend einem PPA auf Launchpad bei dem einen oder anderen.


    eplists findest du hier: http://eplists.constabel.net/
    Ab und zu mal die neuen Dateien herunterladen und an die richtige Stelle auspacken, damit xmltv2vdr sie findet


    Dann muss man in xmltv2vdr noch ein paar Einstellungen machen (Kanäle zuordnen, sagen, dass die Staffelinfos aus eplists übernommen werden sollen usw.) und dann müssen irgendwann Zeilen in den EPG-Daten auftauchen wie "Staffel: 1" usw.. Und wenn das dann so weit ist, dann können die Kategorien aus dem verlinkten Beispiel greifen.


    Am besten notierst du dir die einzelnen Schritte und schreibst hinterher ein kleines Tutorial, die Frage kommt häufiger mal... :)


    Lars.

  • Hallo,

    • Wie kann ich mir die genauen nativen EPG-Daten anschauen um rauszufinden, nach was ich filtern muss?


    Dahingehend bin ich schon etwas schlauer: in der epg.data habe ich z.B. folgenden Eintrag gefunden:



    In der Zeile S steht also schon schön das Jahr. Aber wie genau muss jetzt der epgsearchcats.conf Suchfilter aussehen, damit ich z.B. nur die Sendungen aufnehme, welche in der Zeile S ein "2014" stehen haben?!


    Bevor ich mich jetzt dran mache detailierter EPG-Informationen zu bekommen (mir reichen eigentlich die, die ich bereits über KDG bekomme), möchte ich erstmal diesen Weg probieren.

    Gruß,
    HeinB

  • das kann epgsearch so nicht über cats suchen, die Zeile müsste so ausschauen:


    Code
    Jahr: 2013


    das kriegst du nur mit externem epg hin


    Christian

    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



  • Was nimmt man dafür lieber: xmltv2vdr oder epg2vdr/epgd? Besonders im Hinblick darauf, wenn man es einfach haben möchte, weil man sich damit noch gar nicht auskennt.

    Das kommt darauf an, ob man nur einen oder gleich mehrere VDRs damit versorgen möchte und ob man für epg2vdr die nötige Hardware hat, um einen MySQL-Server möglichst rund um die Uhr (oder zumindest immer wenn ein VDR aktiv ist) laufen zu lassen. xmltv2vdr begnügt sich mit einer lokalen sqlite-Datenbank.
    Die Konfiguration von xmltv2vdr erfolgt größtenteils über das OSD des VDR, den epg-daemon für epg2vdr kann man bequem über Konfigurationsdateien zentral konfigurieren, am Plugin muss man dann nur noch die Verbindungsdaten eintragen und sagen, ob der jeweilige VDR das Sender-EPG an den Server senden soll.

    Gibt es eine Beispiel-Liste von Einträgen, die man dann in die epgsearchcats.conf als Suchfilter eintragen kann, wenn man eins der beiden EPG-Plugins verwendet?

    Es gibt vorgefertigte Konfigurationsdatein für beide Plugins, vgl. http://projects.vdr-developer.…it/tree/configs/epgsearch und http://projects.vdr-developer.…/tree/dist/epgsearch.conf
    epgsearch bringt außerdem ein Skript mit, das dein EPG durchsuchen und dir Kategorien vorschlagen kann - vgl. http://winni.vdr-developer.org…ung_erweiterter_epg_infos

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)


  • Ach verdammt - es hätte so schön sein können.


    Ausschließen von Kanalgruppen kann man da, glaube ich, nicht.


    Mist, wie definiere ich denn Kanalgruppen, die ich wiederrum als Kriterium einbinden kann? Ich kenne zwar das Beispiel aus der Doku, aber das ist mit SAT-Infos - ich habe aber DVB-C. So würde ich mir eine größere Gruppe definieren, in der alle wichtigen Sender drinnen sind.



    Oh man, da kommt ja was auf mich zu, denn ich muss erst einmal:
    a. Alle Pakete für Debian Jessie finden oder selber bauen.
    b. Das Zusammenspiel von xmltv2vdr, eplists und epgsearch verstehen und konfigurieren.


    Aber ja, wenn ich es dann mal habe, dann werde ich dazu auch was schreiben. Wenn mich nicht zwischendurch die Lust verläßt.

    Gruß,
    HeinB

  • Man kann zwar Kanalgruppen nicht ausschliessen, man kann in epgsearch aber Kanalgruppen anlegen.
    Das geht aber nicht über Live, sondern nur am VDR, über das OSD.

    Code
    root@VDR:/var/lib/vdr/plugins/epgsearch# cat epgsearchchangrps.conf
    Bastelsender|S19.2E-1-1053-21103|S19.2E-133-5-64|S19.2E-1-1055-5504|S19.2E-1-1053-21104|S19.2E-133-33-77
    HD|S19.2E-1-1019-10301|S19.2E-1-1011-11110|S19.2E-1-1019-10302|S19.2E-1-1007-4914|S19.2E-1-1053-21100|S19.2E-1-1010-11150|S19.2E-1-1011-11130|S19.2E-1-1010-11170|S19.2E-1-1011-11140|S19.2E-1-1039-10376|S19.2E-1-1025-10331|S19.2E-1-1201-28325|S19.2E-1-1025-10328|S19.2E-1-1025-10325|S19.2E-1-1019-10303|S19.2E-1-1061-10350|S19.2E-1-1061-10352|S19.2E-1-1039-10377|S19.2E-1-1061-10355|S19.2E-1-1007-4911|S19.2E-1-1007-4912|S19.2E-1-1003-13228|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111
    HD SKY|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-8-136|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-13-112|S19.2E-133-6-118|S19.2E-133-11-113|S19.2E-133-8-137|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111


    Und dann kann man in Live dem Suchtimer die Kanalgruppe mit den Sendern mitgeben.


    Markus

  • Hallo Markus,

    Man kann zwar Kanalgruppen nicht ausschliessen, man kann in epgsearch aber Kanalgruppen anlegen.
    Das geht aber nicht über Live, sondern nur am VDR, über das OSD.

    Code
    root@VDR:/var/lib/vdr/plugins/epgsearch# cat epgsearchchangrps.conf
    Bastelsender|S19.2E-1-1053-21103|S19.2E-133-5-64|S19.2E-1-1055-5504|S19.2E-1-1053-21104|S19.2E-133-33-77
    HD|S19.2E-1-1019-10301|S19.2E-1-1011-11110|S19.2E-1-1019-10302|S19.2E-1-1007-4914|S19.2E-1-1053-21100|S19.2E-1-1010-11150|S19.2E-1-1011-11130|S19.2E-1-1010-11170|S19.2E-1-1011-11140|S19.2E-1-1039-10376|S19.2E-1-1025-10331|S19.2E-1-1201-28325|S19.2E-1-1025-10328|S19.2E-1-1025-10325|S19.2E-1-1019-10303|S19.2E-1-1061-10350|S19.2E-1-1061-10352|S19.2E-1-1039-10377|S19.2E-1-1061-10355|S19.2E-1-1007-4911|S19.2E-1-1007-4912|S19.2E-1-1003-13228|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111
    HD SKY|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-8-136|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-13-112|S19.2E-133-6-118|S19.2E-133-11-113|S19.2E-133-8-137|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111

    Ja, so geht das bei DVB-S, aber wie mach ich das bei DVB-C? Eine Beispielzeile in meiner channels.conf sieht so aus:

    Code
    Das Erste;ARD:338000:M256:C:6900:101=2:102=deu@3,103=mis@3;106=deu@106:104;105=deu:0:28106:1:1101:0


    Was genau muss ich davon in die Liste stecken. Da ich keinen nativen VDR-Client habe, kann ich auch kein OSD sehen und muss das direkt in die Conf eintragen.

    Gruß,
    HeinB

  • Hallo seahawk1986,


    Dein Beitrag muss mir zuerst durch die Lappen gegangen sein.


    Das kommt darauf an, ob man nur einen oder gleich mehrere VDRs damit versorgen möchte und ob man für epg2vdr die nötige Hardware hat, um einen MySQL-Server möglichst rund um die Uhr (oder zumindest immer wenn ein VDR aktiv ist) laufen zu lassen. xmltv2vdr begnügt sich mit einer lokalen sqlite-Datenbank.
    Die Konfiguration von xmltv2vdr erfolgt größtenteils über das OSD des VDR, den epg-daemon für epg2vdr kann man bequem über Konfigurationsdateien zentral konfigurieren, am Plugin muss man dann nur noch die Verbindungsdaten eintragen und sagen, ob der jeweilige VDR das Sender-EPG an den Server senden soll.


    Ah ok, also für einen reinen headless-Server wäre epgd/epg2vdr die bessere Lösung. Habe ich Dich richtig verstanden, dass man diese Kombination auch dafür verwenden kann das EPG von KDG an den EPGd zu schicken? Dann wäre es zwar immer noch murks, aber man könnte einen Grabber nehmen, der das EPG dann etwas aufhübscht, oder?

    Gruß,
    HeinB

  • Habe ich Dich richtig verstanden, dass man diese Kombination auch dafür verwenden kann das EPG von KDG an den EPGd zu schicken?

    Ja genau, der VDR schickt das Sender-EPG über epg2vdr an den vdr-epg-daemon, der das dann mit dem externen EPG mischen kann. Das Sender-EPG ist nämlich leider oft so schlecht, dass man daraus nicht immer zuverlässig an die gewünschten Informationen kommt. IIRC gibt es z.B. auf bestimmten Sendern bei Serien nicht mal den Episodentitel, den der vdr-epg-daemon dann nutzt, um die Staffel- und Episodendaten anhand der Einträge auf http://eplists.constabel.net/ zu bestimmen. Daher lohnt es sich wirklich, die EPG-Daten mit einem externen EPG zu mischen, das solche Informationen mitbringt.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Man kann zwar Kanalgruppen nicht ausschliessen, man kann in epgsearch aber Kanalgruppen anlegen.
    Das geht aber nicht über Live, sondern nur am VDR, über das OSD.

    Code
    root@VDR:/var/lib/vdr/plugins/epgsearch# cat epgsearchchangrps.conf
    Bastelsender|S19.2E-1-1053-21103|S19.2E-133-5-64|S19.2E-1-1055-5504|S19.2E-1-1053-21104|S19.2E-133-33-77
    HD|S19.2E-1-1019-10301|S19.2E-1-1011-11110|S19.2E-1-1019-10302|S19.2E-1-1007-4914|S19.2E-1-1053-21100|S19.2E-1-1010-11150|S19.2E-1-1011-11130|S19.2E-1-1010-11170|S19.2E-1-1011-11140|S19.2E-1-1039-10376|S19.2E-1-1025-10331|S19.2E-1-1201-28325|S19.2E-1-1025-10328|S19.2E-1-1025-10325|S19.2E-1-1019-10303|S19.2E-1-1061-10350|S19.2E-1-1061-10352|S19.2E-1-1039-10377|S19.2E-1-1061-10355|S19.2E-1-1007-4911|S19.2E-1-1007-4912|S19.2E-1-1003-13228|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111
    HD SKY|S19.2E-133-12-126|S19.2E-133-13-127|S19.2E-133-10-124|S19.2E-133-11-123|S19.2E-133-8-136|S19.2E-133-14-101|S19.2E-133-6-130|S19.2E-133-13-112|S19.2E-133-6-118|S19.2E-133-11-113|S19.2E-133-8-137|S19.2E-133-10-125|S19.2E-133-6-131|S19.2E-133-11-116|S19.2E-133-12-107|S19.2E-133-13-110|S19.2E-133-12-115|S19.2E-133-13-111


    Und dann kann man in Live dem Suchtimer die Kanalgruppe mit den Sendern mitgeben.


    Markus


    Ich war immer zu faul um mir selber die Liste zu erstellen.
    Danke!!

  • Hallo Markus,

    Ja, so geht das bei DVB-S, aber wie mach ich das bei DVB-C? Eine Beispielzeile in meiner channels.conf sieht so aus:

    Code
    Das Erste;ARD:338000:M256:C:6900:101=2:102=deu@3,103=mis@3;106=deu@106:104;105=deu:0:28106:1:1101:0


    Was genau muss ich davon in die Liste stecken. Da ich keinen nativen VDR-Client habe, kann ich auch kein OSD sehen und muss das direkt in die Conf eintragen.


    Mein VDR ist zwar grad nicht an, aber anhand von channelpedia habe ich mal schnell geschaut.
    Der erste Eintrag hinter HD SKY ist vom Sender Syfy HD. Hierzu lautet der Eintrag in der channels.conf:

    Code
    Syfy HD;SKY:12304:HC910M2O35P0S1:S19.2E:27500:511=27:0;515=deu@106,516=eng@106:32:1833,9C4,9AF,98C:126:133:12:0


    Schaue ich mir nun die Einträge genauer an, sollte für dein

    Code
    Das Erste;ARD:338000:M256:C:6900:101=2:102=deu@3,103=mis@3;106=deu@106:104;105=deu:0:28106:1:1101:0


    der Eintrag folgendermaßen aussehen

    Code
    Gruppenname|C-1-1101-28106


    Markus

  • Was genau muss ich davon in die Liste stecken. Da ich keinen nativen VDR-Client habe, kann ich auch kein OSD sehen und muss das direkt in die Conf eintragen.


    Bei Openelec gibt es im Kodi Setup irgendwo bei den Settings einen Punkt und dann erscheint da das VDR OSD.
    Bin mir nur nicht sicher, ob das Openelec spezifisch war, oder ob das auf allen Kodi Systemen geht.


    Hier gibt es eine Anleitung bei wetek wie man da Konfiguriert. Ich hoffe der Link passt. Das Forum wird wohl grad gewartet.


    Bin mir allerdings nicht sicher ob die xvdr oder vnsi nehmen.


    Viele Grüße
    schneisa

  • Halo schneisa,



    Bei Openelec gibt es im Kodi Setup irgendwo bei den Settings einen Punkt und dann erscheint da das VDR OSD.
    Bin mir nur nicht sicher, ob das Openelec spezifisch war, oder ob das auf allen Kodi Systemen geht.


    Hier gibt es eine Anleitung bei wetek wie man da Konfiguriert. Ich hoffe der Link passt. Das Forum wird wohl grad gewartet.


    Bin mir allerdings nicht sicher ob die xvdr oder vnsi nehmen.


    Den Punkt gibt es bei VNSI, aber das klappt bei mir irgendwie nicht - was möglicherweise daran liegt, dass mein Client ein Mac ist? Ich weiß es nicht wirklich, komm da aber auch nicht weiter. Siehe auch hier.

    Gruß,
    HeinB

  • Hi,


    bin ja auch MAC user.


    installier doch mal das Control plugin für den VDR.


    Dann kommst du mit dem Terminal an das OSD des VDR.
    Hab grad extra mal schnell installiert um zu schauen, ob es noch mit vdr 2.x kompatible ist.


    Wenn es installiert ist mit "telnet <ip_des_vdr> 2002" das OSD starten.
    mit m geht das Menü auf und so weiter.
    Die Testen sind in der remote.conf definiert.


    Am Mac gibt es Probleme mit den Belegung von F1 bis F4. Dazu gibt es diesen Thread .


    Viel Spass
    schneisa

  • Hallo schneisa,


    bin ja auch MAC user.

    Ah, gut zu wissen - bei Dir klappt es also. Dann muß ich dem Ganzen nochmal auf die Spur gehen.


    Danke, das werde ich dann später auch gleich mal probieren.

    Gruß,
    HeinB

  • installier doch mal das Control plugin für den VDR.


    Dann kommst du mit dem Terminal an das OSD des VDR.
    Hab grad extra mal schnell installiert um zu schauen, ob es noch mit vdr 2.x kompatible ist.


    Hmmm, bei mir mag es nicht unter vdr 2.x kompiliert werden :(.


    Gruß,
    HeinB


  • Also: Ich musste einmal das Makefile massiv anpassen, so dass es pkg-config nutzt und dann musste ich noch in der formatter.c zwei Einträge anpassen - nun klappt es.

    Gruß,
    HeinB

Jetzt mitmachen!

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