Rikitik / project-valerie

Automatically exported from code.google.com/p/project-valerie
0 stars 0 forks source link

Update der thetvdb ID #462

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Hallo,

die Synchronisierung der Filme klappt derzeit wunderbar nutze derzeit 1196 auf 
meiner Vu+ Duo. Leider habe ich immer wieder Probleme mit Serien. Entweder 
werden Serien gar nicht erkannt oder erkannt aber dann in falscher Sprache 
synchronisiert.

Beispiel:
1. Um die Welt mit Willy Fog
2. Mit Willy Fog zum Mittelpunkt der Erde

In der tvdb sind beide drinne auch in IMDB aber bei 1. wird immer eine falsche 
Serie gefunden und das obwohl ich mit einer info Datei direkt den imdb Link 
zuweise oder bei 2. wird statt deutsch die englische Sprache gefunden. Dies 
betrifft meist die thetvdb ID's. Wäre es nicht möglich wie bei den Movies 
einen ID Changer einzubauen der dann automatisch zu der Serie die Daten neu 
herunterlädt an dazu die Folgen die hinterlegt sind anpasst ?

Andere Möglichkeit wäre ein Override in der info Datei ist hier bei Serien 
die thetvdb hinterlegt wird da hier ja eh die Informationen geladen werden.

Gruß 

Original issue reported on code.google.com by webmas...@lama-computersystems.de on 27 Feb 2012 at 7:29

GoogleCodeExporter commented 8 years ago
ich stell jetzt mal auf later damit wir sehen, dass wir uns das schon 
angesehen. sobald sich jemand der sache annimmt stellen wir auf started um.

so sieht man, dass wir es gesehen haben ;-)
udn man sieht wann es los geht ;-)

greets

Original comment by DonDavici@gmail.com on 28 Feb 2012 at 12:00

GoogleCodeExporter commented 8 years ago
Copy & Paste aus issue #456:

Comment 5 by webmaster@lama-computersystems.de
Also hier mal ein Auszug aus dem Logfile:

15:07:36.0559823 I  pyvalerie::run   -> /media/hdd1/SERIEN/Mit Willy Fog zum 
Mittelpunkt der Erde
    Mit Willy Fog zum Mittelpunkt der Erde - S01E10 - Das Unterirdische Meer.avi
15:07:36.0561653 I  pyvalerie::run FOLDERTYPE: TV
15:07:36.0562900 I  pyvalerie::run USEFOLDER: True
15:07:36.0564387 I  MediaInfo::setMediaType ->
15:07:36.0570266 I  MediaInfo::parse Found valerie.info containing: 256374
15:07:36.0572225 I  MediaInfo::parse Replacements PRE on mit willy fog zum 
mittelpunkt der erde - s01e10 - das unterirdische meer
15:07:36.0576269 I  MediaInfo::parse    Step 1: \W ->   = mit willy fog zum 
mittelpunkt der erde - s01e10 - das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0578596 I  MediaInfo::parse    Step 2: \. ->   = mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0580724 I  MediaInfo::parse    Step 3: \[\]-_ ->   = mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0583152 I  MediaInfo::parse    Step 4: ^[^-\s]*- ->   = mit willy fog 
zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0585253 I  MediaInfo::parse    Step 5: _ ->   = mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0587598 I  MediaInfo::parse    Step 6:  (720p|1080i|1080p)( |$)+ ->   = 
mit willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit 
willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0589672 I  MediaInfo::parse    Step 7:  
(x264|blu-ray|bluray|hdtv|xvid|hddvd)( |$)+ ->   = mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0591974 I  MediaInfo::parse    Step 8:  (eng|rus)( |$)+ ->   = mit willy 
fog zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog 
zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0594106 I  MediaInfo::parse    Step 9:  (oar)( |$)+ ->   = mit willy fog 
zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0596410 I  MediaInfo::parse    Step 10:  (miniseries)( |$)+ ->   = mit 
willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit 
willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0598796 I  MediaInfo::parse    Step 11:  (dts|dd5|ac3|stereo)( |$)+ ->   
= mit willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer -> 
mit willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0601205 I  MediaInfo::parse    Step 12:  (xbox)( |$)+ ->   = mit willy 
fog zum mittelpunkt der erde   s01e10   das unterirdische meer -> mit willy fog 
zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0603229 I  MediaInfo::parse    Step 13:  [\[](720p|1080i|1080p)[\]]( 
|$)+ ->   = mit willy fog zum mittelpunkt der erde   s01e10   das unterirdische 
meer -> mit willy fog zum mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0604750 I  MediaInfo::parse :-1: mit willy fog zum mittelpunkt der 
erde   s01e10   das unterirdische meer
15:07:36.0606242 I  MediaInfo::parse Check for IMDb-ID in filename 'mit willy 
fog zum mittelpunkt der erde - s01e10 - das unterirdische meer'
15:07:36.0608171 I  MediaInfo::isNfoAvailable Check presence of nfo file: 
/media/hdd1/SERIEN/Mit Willy Fog zum Mittelpunkt der Erde/Mit Willy Fog zum 
Mittelpunkt der Erde - S01E10 - Das Unterirdische Meer.nfo
15:07:36.0611549 I  MediaInfo::parse :0: mit willy fog zum mittelpunkt der erde 
  s01e10   das unterirdische meer
15:07:36.0613771 I  MediaInfo::parse (isMovie is False) => assuming TV show - 
trying to get season and episode from SearchString: mit willy fog zum 
mittelpunkt der erde   s01e10   das unterirdische meer
15:07:36.0616108 I  MediaInfo::setMediaType ->
15:07:36.0618330 I  MediaInfo::parse :2: mit willy fog zum mittelpunkt der erde 
    1 10 None
15:07:36.0620007 I  MediaInfo::parse Returning to sync process using 
SearchString '256374'
15:07:36.0621763 I  pyvalerie::run TheTvDbId: 
15:07:36.0623055 I  pyvalerie::run isXbmcNfo == False => checking for E2 
recorded TV show... 
15:07:36.0624555 I  pyvalerie::run Get IMDb ID from title using searchString: 
256374
15:07:36.0963632 I  
Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.WebGrabber<- <type 
'unicode'> http://m.imdb.com/find?q=256374
15:07:37.0022986 I  MobileImdbComProvider::getMoviesByTitle Results are: 
15:07:37.0025355 I  MobileImdbComProvider::getMoviesByTitle     A Little Bit of 
Everything:1928:tt0348788:False
15:07:37.0027582 I  MobileImdbComProvider::getMoviesByTitle     Stranger Than 
Fiction 6374: Junior Battle Fleet:1941:tt1200851:False
15:07:37.0029007 I  MobileImdbComProvider::getMoviesByTitle Searched media is a 
TV-show - but result seems to be a movie => skip...
15:07:37.0030728 I  MobileImdbComProvider::getMoviesByTitle Searched media is a 
TV-show - but result seems to be a movie => skip...
15:07:37.0032021 I  MobileImdbComProvider::getMoviesByTitle <- None (eof)
15:07:37.0033660 I  pyvalerie::run => nothing found :-( 256374
15:07:37.0035374 S  Database::insertMedia ->
15:07:37.0037062 S  databaseHandlerPICKLEV2::insertMedia ->
15:07:37.0042207 H  databaseHandlerPICKLEV2::_getNextKey NextKey: 469
15:07:37.0044026 H  databaseHandlerPICKLEV2::_getNextId Released Mutex for 
NextId: 696

So wie es für mich aussieht wird gar nicht wirklich auf thetvdb gesucht. Ich 
gebe wie man sieht über die Valerie.info die ID mit. Diese ist aber nicht für 
imdb. Irgendwie müsste ein Tag oder eine Info im Namen der Datei Valerie.info 
das es sich nur um eine thetvdb Id handelt.

Comment 6 by webmaster@lama-computersystems.de, Today (5 minutes ago)
Okay jetzt verstehe ich auch wieso dort nicht gesucht wird. Bei thetvdb kann 
man anscheinend nicht direkt per ID suchen zumindest nicht deren hauseigene ID. 
Das is natürlich bescheiden.

Aber ich glaub der Umweg über imdb ist auch nicht so glücklich da hier 
mitunter der falsche Titel ausgegeben über den dann ja in thetvdb gesucht 
wird. Alternativ würde ich dann vielleicht vorschlagen, dass man in der 
Valerie.info für Serien den Titel fest vorgibt bzw. vorgeben kann und somit 
ein Match in der DB erzwingt. 

Original comment by erik.for...@gmail.com on 28 Feb 2012 at 2:32

GoogleCodeExporter commented 8 years ago
Hi,

richtig - momentan benötigen wir zwingend eine IMDb-ID, wie auch hier im Wiki 
beschrieben:

http://code.google.com/p/project-valerie/wiki/Sync#Medienprovider

=> Zentrale ID (egal ob Serie oder Movie) ist die IMDb-ID, weshalb man in der 
valerie.info auch nur eine IMDb-ID angeben kann (und nicht eine TheTvDb-ID). 
Erst wenn diese bekannt ist und wir wissen, ob es eine Serie oder ein Film ist, 
geht es mit dieser ID weiter zu den anderen beiden Datenbanken, um Poster und 
Plot zu holen.

Deshalb fällt PVMC auch gerne mal auf die Nase, wenn wir für den Suchstring 
von IMDb zwar eine IMDb-ID bekommen - bei z.B. TheTvDb aber diese ID nicht im 
zugehörigen Datensatz eingetragen ist.

Das Problem bei Dir scheint ja zu sein, dass diese Serie bei IMDb nicht 
vorhanden ist. hast Du mal probiert, bei IMDb einen Eintrag für diese Serie 
anzulegen und die ID dann bei TheTvDb einzutragen?

Bzgl. Deines Vorschlags, auf die IMDb-ID zu verzichten: bei älteren 
PVMC-Versionen war es zumindest so, dass die IMDb-ID als primary key in der 
Datenbank benutzt wurde. Das sollte zwar mal geändert werden, aber falls das 
immer noch so ist, könnten wir diese Variante nicht so ohne weiteres 
umsetzen...

Soweit erstmal,

Gruß, Erik

Original comment by erik.for...@gmail.com on 28 Feb 2012 at 2:40

GoogleCodeExporter commented 8 years ago
Servus,

ich habe mir mal die API von thetvdb angesehen. Also zwingend notwendig ist die 
imdbid ja nicht ihr habt ja in der Source auch schon den Link drinne:

http://www.thetvdb.com/api/APIKEY/series/256374/all/de.xml

Alternativ könnte man einfach in der Valerie.info die erste Zeile für imdb id 
und die zweite Zeile für die thetvdb verwenden so kann man weiterhin die imdb 
Id als primary key verwenden. Leider kenn ich mich mit den API's nich so aus. 
Habe zwar Programmierkenntnisse aber auch nur PHP, HTML, Javascript, mySQL aber 
mit python und den Möglichkeiten kann ich da derzeit nichts anfangen.

Die Serie an sich ist schon angelegt und ich habe vorhin auch nochmal mit 
Fringe getestet welches ja nicht wirklich eine Exoten Serie ist. Da hatte ich 
aber noch explizit die thetvdb ID drinne. Ich werde es jetzt nochmal mit einer 
expliziten Zuweisung mit imdb id versuchen und dann mal sehen wo ich vielleicht 
noch was ergänzen kann (also in der imdb).

Original comment by webmas...@lama-computersystems.de on 28 Feb 2012 at 3:12

GoogleCodeExporter commented 8 years ago
Ich denke ich habe das Problem bei mir gefunden. Bei thetvdb war eine falsche 
IMDB Id hinterlegt kein Wunder warum es immer Probleme gab. Ich hab den Fehler 
korrigiert und prüfe jetzt bei jeder Serie immer ob erst den imdb Eintrag und 
dann die ID in thetvdb bevor ich den Vorgang starte. Bisher wurden 5 Serien am 
Stück erkannt.

Original comment by webmas...@lama-computersystems.de on 28 Feb 2012 at 4:33

GoogleCodeExporter commented 8 years ago
Hi, 

freut mich, dass es jetzt ein wenig besser läuft... Hoffe, die "Serie" mit 
erkannten Serien hält an... ;-)

Gruß, Erik

Original comment by erik.for...@gmail.com on 28 Feb 2012 at 5:23

GoogleCodeExporter commented 8 years ago
Also bisher läuft es Top. Ich habe hier nur einen Ausreißer. Bei IMDB gibts 
nur einen Eintrag und auf thetvdb gibts dazu zwei Versionen (DVD und TV 
Version). Leider hat sich der falsche Eintrag auf thetvdb die imdb ID unter den 
Nagel gerissen :/

Von daher wäre die Overridefunktion für die thetvdb ID mit Sicherheit noch 
ein nettes Feature

Original comment by webmas...@lama-computersystems.de on 28 Feb 2012 at 5:50