tvscraper 0.0.5 - overrides

  • Hi,


    in der Version 0.0.5 des TVScrapers sind die folgenden Änderungen hinzugekommen:


    Code
    Version 0.0.5
    - Fixed a bug that banner is only filled with path if
      image exists in Filesystem
    - str_cut removes ending space
    - modification of sophisticated movie search
      also "(" are considered and text is cutted, depending
      if "(" or "-" occur first in search string
    - introduced possibility to ignore titles, set scrap
      type and substitute search strings manually. See file
      "conf/override.conf" in source tree for explanation.


    Die override.conf aus dem source Tree wird mit einem make install automatisch nach <PLGCONFDIR>/override.conf kopiert. Diese Datei wird vom Plugin dann benutzt. Hier die Syntax:



    Ich habe mal exemplarisch ein paar Eitragungen vorgenommen...wäre cool, wenn ihr das mal ausgiebig testen könntet, ob sich da noch Bugs eingeschlichen haben.


    Ciao Louis

  • Kannst Du demnächst mal das Interface besser dokumentieren? In service.h stehen ja momentan nur die Strukturen drin, aber man muss dem Service ja Strings schicken, damit er die Strukturen füllt (und weiß welche Struktur er füllen soll). Außerdem hat kls ja empfohlen, dass die Strings eine Versionsnummer enthalten, damit bei Änderungen die Anfragen unterschieden werden können.

  • FireFly: klar kann ich machen, wobei ich dachte, es sei selbsterklärend ;) Eigentlich muss man in den Strukturen nur das cEvent Objekt setzen (egal ob das jetzt aus dem Live EPG oder von cRecInfo einer Aufnahme kommt), der Rest passiert dann von selbst. Die Strings für den Service heissen genau so wie die Struktur selbst.


    Das mit den Versionsnummern fand ich irgendwie überflüssig...mal schauen, kann ich ja noch ändern.


    Ciao Louis

  • Eigentlich muss man in den Strukturen nur das cEvent Objekt setzen (egal ob das jetzt aus dem Live EPG oder von cRecInfo einer Aufnahme kommt), der Rest passiert dann von selbst.

    Das langt ja schon als Erklärung, einfach als Kommentar in service.h


    Die Strings für den Service heissen genau so wie die Struktur selbst.

    Aha, auch hier würde ein Kommentar in service.h langen. Oder besser einen String mit #define anlegen? So hab ich es gemacht, dann kann man im Plugin direkt die Konstante nehmen und brauch im Quelltext nix ändern


    Das mit den Versionsnummern fand ich irgendwie überflüssig...mal schauen, kann ich ja noch ändern.

    Solange sich die Strukturen nicht ändern isses ja ok. Bei nem API-Update kann man dann ja _v1_1 dranhängen

  • Irgendwas stimmt da noch nicht. Beim scrapen des Videoverzeichnisses schmiert mir der VDR ab, immer beim gleichen Film.



    Vielleicht siehst Du ja woran es liegt.


    Hier noch die Film Info


    Code
    C S19.2E-1-1051-28724 arte
    E 486681 1226104800 4200 0 FF
    T Heimatfilm
    D Spielfilm/Drama, 2008|||Kurzkritik: Krasse Milieustudie, top gespielt||Thrill ** / Gefühl ** / Anspruch * / tv14-Allgemein *** / tv14-Anspruch * / tv14-Thrill * / tv14-Gefühl ** / Allgemein ***||"Heimatfilm" erzählt die Geschichten von Karsten, Till und Steffi. Die Jugendlichen leben in einer Kleinstadt irgendwo in Deutschland. Ihr Alltag ist geprägt von Langeweile, Zigaretten und Alkohol. Die Frustration über mangelnde Zukunftsperspektiven staut sich bei Till immer mehr an und entlädt sich in Aggressionen gegen seinen Chef. Als Steffi eines Nachts nach einem Streit mit ihrem Freund Till den Park verlässt, in dem sie gefeiert haben, ist bei ihm das Maß voll. Zusammen mit Karsten lässt er seiner Wut freien Lauf..|Nach einer wahren Begebenheit erzählt "Heimatfilm" die Geschichte von drei jungen Menschen, 24 Stunden vor einem Verbrechen. In einer ganz normalen deutschen Kleinstadt, die alles dafür tut, eine saubere und blühende Stadt zu sein. Doch auch hier stehen die Menschen vor Problemen, wie sie in ganz Deutschland zu finden sind: Arbeitslosigkeit, Landflucht, Armut, Resignation. Der Film zeigt ein Zustandsmoment kleinstädtischer Banalitäten, gesellschaftlicher Verrohung und einer zutiefst aggressiven Jugendsubkultur. Die Geschichte von Karsten, Till und Steffi gehört zu denen, die jeden Tag überall in Deutschland passieren. Niemand beachtet sie.||Info: Regisseur Christian Klandt ist 1978 in Frankfurt/Oder geboren und in Beeskow aufgewachsen. Seit 2000 lebt und arbeitet er in Berlin. Bis Oktober 2004 absolviert er ein Regiestudium an der Hochschule für Film und Fernsehen "Konrad Wolf" in Potsdam-Babelsberg. Momentan bereitet er seinen ersten abendfüllenden Spielfilm "Weltstadt" vor, in dem die Darsteller von "Heimatfilm" erneut mitwirken.|||Director: Christian Klandt ||Cast: Justus Carriere (Polizist Günter), Hendrik Arnst (Heinrich), Henrike von Kuick (Nadine, Freundin Steffi), Franziska Krumwiede (Mutter Karsten), Veit Lowack (Malermeister), Jürgen A. Verch (Jargo, Obdachloser), Karoline Schuch (Steffi), Herr Knoblich (Bewohner Obdachlosenheim), Heinz Kreitzen (Bewohner Obdachlosenheim), Wilk Müller (Chef Kosmetikstudio), Gerdy Zint (Karsten), Florian Bartholomäi (Till), Ellen Reichert (Kundin Solarium)|Category: Spielfilm|Genre: Drama|Year: 2008|Format: 4:3|
    X 2 03 deu 
    X 2 03 fra

    - 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

  • override.conf


    Code
    ignore;Galileo
    settype;Tatort;series
    settype;Sherlock;series
    settype;Columbo;series
    settype;Fritz the Cat;movie

    - 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

  • Die hier findet er bei mir nicht:

  • TheChief: kannst du bitte mal das aktuelle Git testen, ob es immer noch crasht?


    Ansonsten bitte auch mal das Debug Log vom tvscraper posten, bevor er crasht.


    Ciao Louis

  • iNOB: wie ist dein Posting jetzt zu verstehen? Erkennt der tvscraper diese Filme fälschlicherweise als Serie (siehe debug Log)? Oder wie? ;) Die Aufnahmen sind doch sicherlich länger als 75 Minuten, also sollten solche Einträge in der override.conf nicht notwendig sein...


    Wenn der scraper nichts zu einem Film findet, schau mal ins debug log, da stehen die genauen Aufrufe für themoviedb.com, damit kannst du ja ein bisschen testen was schiefläuft.


    Ciao Louis

  • FireFly: ich habe mal das README im Git um die Beschreibung der Serviceschnitstelle ergänzt. Das sollte so verständlich sein oder?


    Ciao Louis

  • Ups... dann hab ich das falsch verstanden. Die Genannten erkennt er überhaupt nicht. Weder als Film noch als Serie.


    Gruß
    iNOB

  • Das sollte aber nicht sein, da müsste er eigentlich fast alles finden...schau doch mal wie oben beschrieben ins Debug Log (im Setup aktivieren).


    Ciao Louis

  • Also crashen tut es nicht mehr. Dennoch hab ich mit einem Film ein Problem:


    X-Men Origins: Wolverine - Extended Version


    Den findet er einfach nicht, obwohl es den bei MovieDB gibt. Eventuell ist der Strich kein Bindestrich?


    EDIT: Schneidet er eventuell nach dem ersten Strich ab?


    BTW: Kann ich ganze Verzeichnisse ignorieren? Privatfilme, Musik, Comedy?


    Ansonsten funktionierts super.

    - 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

  • TheChief: ja da schneidet er nach dem ersten Strich ab...das wäre doch was für substitute in der override.conf ;)


    Ganze Verzeichnisse kann man nicht ausblenden.


    Ciao Louis

  • Wie funktioniert das mit substitute?


    Könnte man ganze Verzeichnisse nicht anhand des Dateinamens/-pfad der Aufnahme ignorieren? Dürfte doch nicht so schwer sein.


    Vielleicht "ignore;Musik/" und dann im Code den Pfad checken.

    - 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

  • Wie funktioniert das mit substitute?


    Na oben stehts doch...in deinem Fall:

    Code
    substitute;X-Men Origins: Wolverine - Extended Version;X-Men Origins: Wolverine


    oder so ähnlich ;)


    Ciao Louis

  • Na mal probieren, 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

  • Moin,


    ...wäre cool, wenn ihr das mal ausgiebig testen könntet, ob sich da noch Bugs eingeschlichen haben.


    hier sieht das gut aus:


    Code
    Sep  3 11:38:54 yavdr vdr: [4426] tvscraper: substitute "Es war (k)einmal im Märchenland" with "Es war keinmal im Märchenland" because of override.conf
    Sep  3 11:38:54 yavdr vdr: [4426] tvscraper: scraping movie "Es war keinmal im Märchenland"
    Sep  3 11:38:54 yavdr vdr: [4426] tvscraper: calling api.themoviedb.org/3/search/movie?api_key=abb01b5a277b9c2c60ec0302d83c5ee9&query=Es%20war%20keinmal%20im%20M%C3%A4rchenland&language=de
    Sep  3 11:38:56 yavdr vdr: [4426] tvscraper: "Es war keinmal im Märchenland" successfully scraped, id 5393


    Code
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: scraping movie "Aushilfsgangster (Nr.116)"
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: calling api.themoviedb.org/3/search/movie?api_key=abb01b5a277b9c2c60ec0302d83c5ee9&query=Aushilfsgangster%20%28Nr.116%29&language=de
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: scraping movie "Aushilfsgangster (Nr.116)"
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: found cache Aushilfsgangster (Nr.116) => -1
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: scraping movie "Aushilfsgangster"
    Sep  3 11:38:58 yavdr vdr: [4426] tvscraper: calling api.themoviedb.org/3/search/movie?api_key=abb01b5a277b9c2c60ec0302d83c5ee9&query=Aushilfsgangster&language=de


    Code
    Sep  3 11:51:24 yavdr vdr: [4977] tvscraper: using type 1 for "Der Grüffelo" because of override.conf
    Sep  3 11:51:24 yavdr vdr: [4977] tvscraper: scraping movie "Der Grüffelo"
    Sep  3 11:51:24 yavdr vdr: [4977] tvscraper: calling api.themoviedb.org/3/search/movie?api_key=abb01b5a277b9c2c60ec0302d83c5ee9&query=Der%20Gr%C3%BCffelo&language=de
    Sep  3 11:51:27 yavdr vdr: [4977] tvscraper: "Der Grüffelo" successfully scraped, id 28118
    Sep  3 11:51:27 yavdr vdr: [4977] tvscraper: using type 1 for "Das Grüffelokind" because of override.conf
    Sep  3 11:51:27 yavdr vdr: [4977] tvscraper: scraping movie "Das Grüffelokind"
    Sep  3 11:51:27 yavdr vdr: [4977] tvscraper: calling api.themoviedb.org/3/search/movie?api_key=abb01b5a277b9c2c60ec0302d83c5ee9&query=Das%20Gr%C3%BCffelokind&language=de
    Sep  3 11:51:29 yavdr vdr: [4977] tvscraper: "Das Grüffelokind" successfully scraped, id 81684


    Gruß S.

  • Saman: cool, danke für die Tests und das Feedback.


    PS: Du scrapst ja krasse Sachen..."Der Grüffelo" und "Das Grüffelokind"...hehe, was man nicht alles bei themoviedb findet ;)


    Ciao Louis

Jetzt mitmachen!

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