Bug du nouveau Metadate TheMovieDB

Bonjour à tous, cela fais longtemps que je n’etais revenu sur le forum, il y a eu du changement…



Je rencontre des problemes avec le nouveau Metadata en FR.

Sur les films: Peter Pan 2, le code à changé et l’aventure de Sammy, le metadata me sors les infos et titre en Allemand…



Il semblerait que le metadata prenne le mauvais film dans themovieDB:



en effet, quand on fait une recherche sur themoviedb pour peter pan 2, voila ce que l’on a:



http://www.themoviedb.org/search?search=Peter+Pan



et voici ce que donne le lien qu’appelle le metadata:



http://api.themoviedb.org/2.1/Movie.getInfo/fr-FR/json/a3dc111e66105f6387e99393813ae4d5/56562



En gros il prend le film numero 5 au lieu du 7.



Avez vous une solution?



Cordialement

Ok j’ai dejà remarqué de comportement avec pas mal d’agents. La solution facile c’est de ne pas utiliser les nombres mais la notation romaine : Peter Pan II :slight_smile:



Le probleme c'est que pour les films ou les allemand on recreer une deuxieme fiche, le metadata prend automatiquement la fiche du film allemand je ne comprend pas trop pourquoi...

Film touché:
Le code a changé
Les aventures extraordinaire de Sammy


De plus, pourquoi lorsque l'on met à jour la DB de themoviedb pour ajouter la version francaise à la fiche, le metadata ne prend pas la version francaise???

Il faut attendre un peu que la base se rescan??

celui là m'a l'air bon dans la base : [http://www.themoviedb.org/movie/14688](http://www.themoviedb.org/movie/14688)

J'ai "le voyage extraordinaire de sammy", "les aventures extraordinaires d'adele blanc-sec "mais pas le mix des deux :) [http://www.themoviedb.org/movie/49953/language/fr](http://www.themoviedb.org/movie/49953/language/fr)


Il y a deux effets qui peuvent influencer cela : primo TMDB a un cache de 6 heures entre la base et l'API ([http://forums.themoviedb.org/topic/233/api-caching/](http://forums.themoviedb.org/topic/233/api-caching/)). Ensuite, plex ne met pas à jour les métadata de façon automatique il faut forcer le rescan des meta-data avec shift+click sur le boutton de rescan.

Un clic droit sur un film et demander un refresh marche aussi si la liste de tes films à mettre à jour n'est pas trop grande.

Oui en effet sauf que le metadata prend celui la:
[http://www.themoviedb.org/movie/53841/language/de](http://www.themoviedb.org/movie/53841/language/de)

En faite la confusion ce fait quand il y a un duplicata du film dans la base... Je vais poster sur le forum de themoviedb, ils ont un topic sur les duplicatas...
Chose encore plus étonnante c'est que lors du "Fix incorrect match", il me trouve bien le bon titre (donc je pense la bonne fiche) mais qu'il importe la mauvaise...


Oui je me suis trompé mais comme precedemment, le metadata prend cette fiche la:
[http://www.themoviedb.org/movie/49555/language/en](http://www.themoviedb.org/movie/49555/language/en)

Sinon, dans l'ensemble, cette base est assez fourni je trouve...

C’est peut-etre dû au fait que Plex fait ses requettes en demandant la fiche en fonction de l’ID IMDB, donc si il y a des doublons forcément ca doit poser probème… je vais investiguer.


Oui j'avais aussi remarquer ce truc, je n'ai pas compris l'interet de relier au IMDB ID si on a pas le droit de recuperer les info directement sur imdb...

Nouveau probleme détécté: Le cinquiéme élément:
[http://www.themoviedb.org/search?search=fifth+element](http://www.themoviedb.org/search?search=fifth+element)

Il prend le premier qui n'est que en anglais au lieu de la fiche internationale...

A oui autre chose d'assez etonant, le metadata agent recupere le nom du film en anglais et non en francais, peut etre une mauvaise configuration de ma part...

Encore une derniere chose, le metadata agent ne controle meme pas le titre du film, il recherche juste en fonction du numero IMDB, ce qui fait que quand on scan STAR WARS V, on tombe sur cette fiche: [http://www.themoviedb.org/movie/58119/language/en#](http://www.themoviedb.org/movie/58119/language/en#). Un peu casse pied quand meme...

Quand vous trouvez des doublons sur TMDB, vou pouvez le poster sur ce forum pour les enlever : http://forums.themoviedb.org/post/10217/



Oui c'est ce que j'ai fait... Franchement cette base est mieux que cinépassion je trouve car on peut la modifier facilement, cinépassion c'etait un peu galère... Par contre c'est vrai que certain film sont incomplet mais avec un peu de travail on va y arriver...


As tu remarquer le metadata prend systématiquement le titre anglais plutôt que le français?? Il est aussi très fréquent qu'il n'affiche que le titre anglais dans les choix proposer lorsque l'on fait un "fix incorrect match".

Tu pense qu'il y aurait une possibilité pour que le metadata ne se goure pas en cas de doublons sur la base??

Un autre exeple: quand on cherche “Arthur et les minimoys” en français, on récupère les métadatas de “Arthur eta minimoyak” (version en basque).

Même un’fix incorrect match’ ne permet pas de récupérer la bonne version.

N’est il pas possible de connaitre la langue de la fiche et de l’ignorer ou dans sélectionner une autre si cela ne correspond pas ?



Es-tu certain de cela ?

Dans mon cas, le metadata agent TMDB est en premier dans la liste donc il me semble qu'il se base uniquement sur le nom du fichier et l'année (si indiquée). Si un film n'est pas reconnu, il suffit parfois d'indiquer l'année entre parenthèse. Attention à indiquer la date de sortie française du film sinon il bascule souvent sur un autre film.

Pour ma part j'ai 5-10 films qui ne sont pas trouvé (mais sont dans la base), qui arrivent sur la fiche d'un autre film ou qui tombent sur une fiche dans une autre langue. Même en faisant une recherche. De tête je me souviens de Leaving Las Vegas qui m'amène sur un duplicata en espagnol et Mission Impossible III qui me trouve un duplicata en anglais sans image.

J'ai vu que l'api permet de faire une recherche par numero IMDB en utilisant une autre url. Faut que je teste cela ce soir.

Pour info, j'ai fait qq essais pour éviter que le metadata agent ne prenne le rating TMDB et je le rechoppe derrière via IMDBAPI.com. Nickel !


Non je pense pas. L'url de recherche contient la langue que tu souhaite (fr au lieu de en). Si il y a des infos en français, tu les reçois sinon c'est les infos en anglais et si y a pas non plus en anglais c'est dans la langue de création de la fiche.

J'ai déjà modifier plus de 150 fiches et créer plusieurs films qui manquaient. Franchement, c'est un vrai bonheur cette base de donnée.

T'as pas encore essayé ni regardé les possibilités de l'API ?

Oui j'en suis sur le tout est de savoir dans quel contexte on en parle :) Pour le TheMovieDB.Bundle qui est un sous-metadata agent de Freebase : Oui il va chercher les films en fonction de leur ID IMDB (regarde le code de la focntion search c'est super clair). C'est pour cela que Raindancer a fait son Metadata Agent a lui pour pouvoir faire des recherches sans passer par l'ID IMDB pour certaines videos qui n'en ont pas (des matchs de catch je crois). J'ai pas encore internationalisé son agent à lui mais ca risque de poser des problèmes car TMDB a un bug dans son API qui empeche la recherche de films si le nom contient des caractères accentués (ou simplement pas ascii en fait). donc y'a encore des pistes d'amélioration :)


Tu peux expliquer comment faire pour récupérer seulment le rating iMDB et non celui de TMDB ?


Mais il va le chercher où l'ID IMDB pour lancer la recherche ? Sur Freebase ?

Je vois que cela et c'est peut-être de là que vient le bug avec certains films.


Tout d'abord, si je ne veux pas les ratings TMDB c'est que soit il n'y en a pas du tout soit ils sont très peu fiable (peu de votes).

Donc voici ce que j'ai fait pour récupérer les ratings IMDB.

J'ai installé le metadata agent "Unofficial IMDb API" de Yeah! : http://forums.plexapp.com/index.php/topic/21894-unofficial-imdb-api/

Puis dans le code j'ai enlevé toutes les récupérations de données hormis le rating.

Ensuite, j'ai enlevé l'ajout du rating dans le code du metadata agent TMDB ainsi que le tagline (parce que les taglines sont dans 99% des cas en anglais).

Pour terminé, j'ai choisi l'ordre suivant pour les metadata agent Freebase :

1. Local agent
2. TMDB
3. IMDb API
4. Freebase

Résultat des courses, ça a bien fonctionné hormis pour deux films qui n'avaient pas de rating (dont Camping 2... curieux mais bon). C'est mieux qu'avec TMDB où plusieurs dizaines n'en avaient pas.

Donc jusque là j'étais happy sauf que 24 heures après ces changements il y a eu une mise à jour du metadata agent TMDB et ma modification de code a été perdue.

Dans un monde idéal, j'aimerais me débarasser de Freebase (ne m'apporte rien à part des soucis, style il m'a récupérer des taglines "None", grrr) et donc avoir un Primary Metadata Agent contenant uniquement le local agent, le TMDB modifié et le IMDb API modifié. Mais bon, vu que je ne connais rien en python, ni même à un quelconque langage de programmation, c'est pas gagné !

Oui l'agent Freebase, en fait interroge des serveurs hébergés par Plex et pour identifier les Films ils utilisent l'ID IMDB (si tu regardes un peu dans les sources pythons, le fichier qui continet le code de 'lagent freebase s'appele IMDB.py ;) )


Oui, j'ai vu merci. Mais je cherche justement à me débarrasser de cette M.... de Freebase !

Je vais donc essayer de partir du TMDB standalone.