[ANNOUNCE] Easteregg: epgd/epghttpd 1.0.0 beta1 - jetzt mit web /serientimer Unterstützung

  • hört sich interessant an, bis zu dem Punkt das der Server in java ist ;)

  • Das macht in der Tat Sinn im Multiuser Umfeld - wenn das die Zielgruppe ist bin ich da natürlich auf verloren Posten :D


    Wir wollten endlich das VDR Live los werden (bei LibreELEC) und gegen etwas austauschen was aktuell und funktioneller ist - dadurch bin ich hierauf aufmerksam geworden (auch da es ja keine Alternative gibt).
    Die Verwendung einer MySQL db würde das ganze System ad absurdum führen - Pech für uns natürlich (Server und Client läuft ja auf dem selben schmalspur System). Wichtig wäre klein, schnell und wenig overhead und funktioniert problemlos mit langsamen SD Karten - deswegen der Gedanke mit sqlite und weil das ähnlich bei Tvheadend auch gut klappt.


    Die Variante mit der H2 db klingt auch bedingt gut - nur schade das es nicht ohne java aus kommt. Aber zum ausprobieren klingt es erstmal gut (wenn auch nicht ideal). Danke für den Hinweis.

  • Ob sich wirklich so einfach auf eine andere Datenbank schwenken lässt? Die Plugins von epgd nutzen MySQL Preparerd statements. Die müssten dann ja, je nachdem ob DB SQL spricht, auch geändert werden, die sind ja nicht durch eine abstrakte API gekapselt. Oder sehe ich das falsch?

  • Die Verwendung einer MySQL db würde das ganze System ad absurdum führen - Pech für uns natürlich (Server und Client läuft ja auf dem selben schmalspur System).


    Habe ich doch gesagt, einsperren in einen Docker container, und ihr seid die Sorge los. Wenn dann der User doch noch einen Server stehen hat, dann den Docker container da starten. Dadurch bleibt LE schön schlank.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • hab hier ein problem und natuerlich eine frage zu den postern. mit dem "alten" epgd bestand ja die
    moeglichkeit, per scrapinfo die entsprechende id zu uebergeben. im neuen wurde das ersetzt durch
    die info.epg2vdr


    allerdings bekomm ich es nicht auf die reihe, fuer diverse aufnahmen, eine passende id zu hinterlegen,
    wenn ein falsches oder kein poster gefunden wurde. als beispiel nenne ich hier einmal:
    James Bond - Diamantenfieber
    er findet folgendes poster: https://www.themoviedb.org/tra…vie/178426?language=en-US
    anstatt: https://www.themoviedb.org/movie/681-diamonds-are-forever


    trage ich in die info.epg2vdr SCRMOVIEID: 681 ein, und baue die datenbank neu, so traegt er immer
    wieder die 178426 ein


    wie laesst sich das umgehen?
    gibt es eine moeglichkeit, bereits gescrapte aufnahmen neu zu scrapen, wenn das richtige poster
    nicht gefunden wurde, ohne die db neu zu generieren?

  • Hi,
    versuch mal in der info.epg2vdr:
    SCRMOVIEID rausnehmen
    und nur
    SCRINFOMOVIEID = 681
    Danach
    svdrpsend plug epg2vdr UPDREC


    Gruß

  • mamomoz:
    Danke für den wertvollen Tipp :)


    Ich hatte da auch immer schon mal wieder dran rumgeschraubt, bisher ohne Erfolg.
    So wie von dir beschrieben funktioniert es bei mir :tup

    KODI, tvh, arch x86_64, Octopus net 2 x Duoflex C/C2/T2 , NUC7i3BNH, Crucial MX300 2TB, LG LM 669S

    Linux is the best OS I have ever seen -- Albert Einstein

  • Hi,


    habe vor einer Woche von epgd auf epghttpd umgestellt, was auch mittlerweile ohne Probleme läuft. Vielen Dank dafür.
    Gestern habe ich nun Angefangen erste Suchtimer von epgsearch auf epghttpd umzustellen. Vorher habe ich die erledigten Timer von epgsearch in die Datenbank importiert.
    Dabei ist mir Folgendes bei der Funktion "Wiederholungen vermeiden" aufgefallen:


    Beim Vergleich des Titel:
    Wenn eine Sendung keinen "episodecompshortname" besitzt wird diese nie aufgenommen, da eine Wildcard Abfrage entsteht, die immer Zutrifft. (like '%%'). Auch die Erweiterte Einstellung "Ignorire fehlende EPG Info" hilft anscheinend nicht.
    Momentan besitzen nur 953 von 36.959 Events in meiner Datenbank eine Kurztitel.

    SQL
    select id, state from timersdone where  state not in ('F','J') and (concat(ifnull(comptitle,''),'~',ifnull(episodecompshortname,'')) like '%THEBLACKLIST%'     or concat(ifnull(comptitle,''),'~',ifnull(episodecompshortname,'')) like '%%')


    Beim Vergleich des Kurztext:

    Hier ist es ähnlich. Hat die Sendung keinen "episodecomppartname" entsteht die gleiche Wildcard Abfrage.

    SQL
    select id, state from timersdone where  state not in ('F','J') and (concat(ifnull(compshorttext,''),'~',ifnull(episodecomppartname,'')) like '%CAPEMAY%'     or concat(ifnull(compshorttext,''),'~',ifnull(episodecomppartname,'')) like '%%')


    Hoffe ihr versteht was ich meine :)


    Michael

  • ich glaube du hast Recht.


    wir haben da lange dran gearbeitet damit es ohne eine "oder Matrix" performant funktioniert und es im SQL mit Fallbesipielen auf Herz und Nieren getestet und zum Schluss hat Jörg noch die ifnull drum gemacht, letzteres hat es an der Stelle wohl zerlegt. Prinzipiell ist es aber genau so gewünscht wie es da steht, nur das mit den ifnull ist schräg das muss anders abgefangen werden wenn es keinen Shortname gibt


    Wir korrigieren das, danke für den Hinweis.


    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



  • der Hintergrund ist das wir auch erkennen wollen das du zB die Folge 10 aus "CSI Vegas" schon kennst weil du schon mal die Folge 10 von "CSI den Tätern auf der Spur" aufgenommen hast. Greift also immer wenn der Name der Serie abweicht, selbige aber nur sysmlinks auf eplist mit identischem shortname haben.


    er weiß also auch das Bones = Bones die Knochenjägerin, oder Grey's Anatomy = Grey's Anatomy die jungen Ärzte, solche Sachen wurden früher doppelt und dreifach aufgenommen weil epgsearch das nicht geschnallt hat das es dasselbe ist...


    [Edit] da das Ganze sehr generisch ist wird es am einfachsten sein den fehlenden Shortname an der Stelle wo es zu like '%%' wird mit etwas zu ersetzen was in der Praxis nie wahr werden kann, zb '123ZZZZ321' oder was anderes abstraktes[/Edit]


    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



    2 Mal editiert, zuletzt von CKone ()

  • Bitte nicht solche "magic strings", die machen nur Ärger, weil keiner sie versteht und dann gibt es plötzlich doch mal so eine Folge... :)


    Lars

  • Jain, ist halt eine Frage des Komfort und der Performance ob du es transaktional korrekt ausprogrammierst und deine DB für jeden Suchtimer alle halbe Stunde mit mehreren 10.000 Statement bombardierst, oder ob du da etwas Rücksicht auf Maschinen mit weniger Schub nimmst und es in genau einem Statement pro Suchtimer machst.


    Müssen wir aber intern besprechen wie wir das machen, vllt hat Jörg ja ne Idee, zur Not plädiere ich dazu die uuid dort einzusetzen :mua


    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



  • SQL
    select id, state from timersdone where  state not in ('F','J') and (FIELD('THEBLACKLIST',NULLIF(comptitle,''),NULLIF(episodecompshortname,''))>0 or FIELD('',NULLIF(comptitle,''),NULLIF(episodecompshortname,''))>0) ;


    was haltet ihr davon?
    Erste Tests sehen bei mir ganz gut aus.
    müsste dann in der searchtimer.c so aussehen.




    Michael

  • ist nicht schlecht und auch nicht langsamer, wir testen das morgen mal über alle Konstellationen


    Danke


    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



  • Ist ist gerade ein neuer Loader für den http-branch von epgd aufgetaucht. ;)
    Jetzt lassen sich auch die Daten von TV-Spielfilm verwenden.
    Guten Infos, sehr viele Epg-Bilder.


    Gibts da einen neuen Loader für TVM oder ist das ein ganz neuer? Irgendwie schienen ja nicht alle Bilder eingelesen zu werden. Falls ja, bitte mal PN an mich ;) Danke

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB


  • Also Mucky, Michael


    angesehen davon das dein Code mit dem Field() besser ist als meiner und ich das auch gern noch mal anfassen möchte, hab ich mir das noch mal angesehen weil ich mir sicher war das wir das im Detail getestet haben und ich das nicht auf mir sitzen lassen wollte ;)


    Der Bug ist nämlich ganz woanders als gedacht: das eigentliche Problem ist das leere Felder zu episodecompname,episodecompshortname,episodecomppartname,episodelang,shorttext,compshorttext gar nicht mit Null in die timersdone eingefügt werden sondern mit '', und genau dann greift der ifnull gar nicht.


    Ich hatte das mit "korrekten" Daten in der timersdone getestet die ich dafür aus der epgsearchdata.done importiert hatte. Die Aufnahmen die mit epgd eingetragen werden sind leider anders. :/


    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



Jetzt mitmachen!

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