epgsearch - Suche

  • Hallo,


    also ich hab ein paar Schwierigkeiten meine Suchtimer/Suchanfragen zu verfeinern.


    Wie gehen da so Sachen wie UND ODER NICHT. Mit regulären Ausdrücken?
    Wo gibts ne gescheite Doku hierzu?
    Oder muss ich NICHT über die Ausschlußliste realisieren?


    Wie würde z.B. der Syntax lauten:


    ((Wort_a ohne Wort_aa) oder (Wort_b ohne Wort_ba oder Wort_bb)) und Wort_c


    oder anderes konkreteres Bespiel:


    (Fernsehfilm oder Spielfilm) und (2008 oder 2009)



    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

  • Hallo nochmal.


    Kann man eigentlich auch über mehrere Ausdrücke suchen, also so ungefär:


    "Der Film 1" oder/und "Der Ausdruck 2"


    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

  • Hallo,
    das hab ich mir auch schon angeschaut.
    Doch wie bekomme ich eines von den oben genannten Beispielen in die richtige Syntax, damit die Suche mit epgsearch funktiniert.
    Ich steh auf dem Schlauch.


    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

    Edited once, last by Steevee ().

  • Hallo Leute,


    ich hab hier nach der Syntax von 3 Beispielen für die Suche in epgsearch gefragt !?!
    Bin ich im falschen Forum, kennt sich keiner damit aus oder geht das einfach nicht, was ich will?



    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

  • Naja, Reguläre Ausdrücke sind immer etwas... da muss man einfach mal selber durch ;)


    Aber z.B.:
    ----
    (Fernsehfilm|Spielfilm).*(2008|2009)|(2008|2009).*(Fernsehfilm|Spielfilm)
    ----


    Die Klammern klammern die Gruppen.
    Das Pipe Symbol ist ein Oder.
    Das ".*" steht für beliebige Zeichen. Wobei ich nicht weiss ob hier bei epgsearch alle Zeichen Matchen oder z.B. Newlines nicht. Wenn nicht dann mal ein "(?s)" vorsetzen, wobei ich nciht weiss welche Implementation epgsearch nutzt.


    Der Trick hier ist das man ja nicht weiss welcher der Begriffe zuerst steht, also prüfe ich mit nem Oder beide Möglichkeiten.


    BTW: Bist du unter Windows? Ich habe mal gerade ein altes Progrämmchen von mir rausgekramt mit dem man live mit RexEx spielen kann. Habs mal angehängt.
    Aufruf mittels
    ---
    rundll32 RegExTest.dll,Run
    ---
    Ohne Gewähr, gammelt schon ewig auf meiner HDD rum und kann mich auch nicht mehr so dran erinnern. Sollte aber nur ne "RegExTest.cfg" im eigenen Verzeichnis erstellen und die Registry (oder irgendwas anderes) nicht anfassen. Keine Ahnung obs auch unter XP oder Vista läuft.


    cu


    PS: Wie handhabt epgsearch das? Es gibt ja drei Felder (Title, Subtitle, Beschreibung) die durchsucht werden. Werden die drei Felder zuerst per Newline zusammengefügt und dann der ganze Text gematcht oder werden dir drei Felder nacheinander gematcht und es ist ein Treffer wenn ein Treffer dabei war?

  • Hallo Keine_Ahnung,
    scheinst ja Doch_Ahnung zu haben :)
    Vielen Dank für deine Antwort. Hat mir sehr geholfen. Langsam steig ich durch.


    Das RegExTest ist auch super. Kann man ein bisschen probieren. Funktioniert übrigens auch unter XP.


    Meine letzte Frage, die noch übrig bleibt:
    NICHT geht aber nicht, oder?


    Gruß
    Steevee

    VDR1: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, TT S2-6400, ...
    VDR2: EasyVDR 2.0.0, MB Asus M4N78 Pro, AMD Athlon II X2 250, DVB-S2 TeVii S464, 2*DVB-S Budget, GraphTFT an VGA, TV an HDMI
    VDR3: EasyVDR 2.0.0, MB Asus M2N-VM HDMI, DVB-S FF1.3, DVB-S Budget, Atric-IR, GraphTFT an FF, TV an DVI
    #VDR4: EasyVDR 0.8.x, DVB-S FF1.3, DVB-S Budget, TV über AV-Board
    sonstige VDR Test-Hardware: Skystar HD2, Touch-TFT, IMON-LCD, Fritz-Box, ...

    Edited once, last by Steevee ().

  • Quote

    Original von Keine_Ahnung
    PS: Wie handhabt epgsearch das? Es gibt ja drei Felder (Title, Subtitle, Beschreibung) die durchsucht werden. Werden die drei Felder zuerst per Newline zusammengefügt und dann der ganze Text gematcht oder werden dir drei Felder nacheinander gematcht und es ist ein Treffer wenn ein Treffer dabei war?


    Die Felder werden mit "~" verbunden.


    Wenn man also Suche in Titel, Subtitle, Beschreibung auf Ja stellt, vergleicht die Suche mit "Title~Subtitle~Beschreibung".


    Newlines gibt es dort imho nicht.


    Suche nach Simpsons, Folge "Der Versager" (Title, Subtitle auf Ja):


    ".*simpsons.*~.*versager.*"



    Als Standard verwendet epgsearch "POSIX extended regular expressions". Wenn libpcre vorhanden ist und beim kompilieren der passende Schalter gesetzt ist, kann epgsearch auch " Perl kompatible reguläre Ausdrücke" verwenden.



    "Nicht" geht natürlich auch. Die Ausdrücke sind aber recht kompliziert. Ungetestet:


    foo(?!bar)


    foo nicht gefolgt von bar, matcht also nicht auf foobar.


    bar nicht mit foo davor lautet *nicht*


    (?!foo)bar


    Das ganze nennt sicht positive|negative look-(ahead|behind)


    http://perldoc.perl.org/perlre.html


    Aber etwas in der Art "((Wort_a ohne Wort_aa) oder (Wort_b ohne Wort_ba oder Wort_bb)) und Wort_c" ist wohl so kompliziert, will man das wirklich? Viellcht kann ein regex-Profi das mal als Beispiel zusammenbauen.

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

  • Quote

    Originally posted by vejoun
    Die Felder werden mit "~" verbunden.


    [...]


    Als Standard verwendet epgsearch "POSIX extended regular expressions". Wenn libpcre vorhanden ist und beim kompilieren der passende Schalter gesetzt ist, kann epgsearch auch " Perl kompatible reguläre Ausdrücke" verwenden.


    Ah, danke.


    Quote

    Originally posted by vejoun
    Aber etwas in der Art "((Wort_a ohne Wort_aa) oder (Wort_b ohne Wort_ba oder Wort_bb)) und Wort_c" ist wohl so kompliziert, will man das wirklich? Viellcht kann ein regex-Profi das mal als Beispiel zusammenbauen.


    Ich denke Reguläre Ausdrücke sind dafür auch nicht gemacht.
    In diesem Fall bräuchte es anderen Syntax in epgsearch. Sowas wie
    ----
    (("Wort_a" AND NOT "Wort_aa") OR ("Wort_b" AND NOT ("Wort_ba" OR "Wort_bb"))) AND "Wort_c"
    ----


    Was man tun könnte ist das man von epgsearch aus ein Script aufruft was den EPG Eintrag liest und auswertet.
    Ich tue das um den Subtitle das Alpha-centauri Ausstrahlungen zu bereinigen. Man könnte statdessen aber auch anhand von Suchbegriffen ein Flag im EGP Eintrag setzen und die Aufnahme darauf triggern.


    cu

Participate now!

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