J'ai planché sur la problématique des requêtes imdb.
Si sa mise en œuvre est simple grâce aux apis fournies par imdb, le résultat généré en fonction de la requête pose problème.
actuellement mes requêtes se font sur un serveur mysql dont les champs de la base sur lesquels s'appuie la recherche sont : titre, titre VO, et adresse de l'affiche.
L'api imdb fonctionne parfaitement lorsque l'on fait une recherche précise sur un titre (Plus précise encore si le nom de fichier contient l'année).
Seulement voilà elle ne semble fonctionner qu'avec le titre original quelque soit la langue indiquée :
Avec l'exemple du film 28 jours plus tard :
la requête qui va retourner le xml :
mymovieapi.com/?title=28+jours+plus+tard&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
j’obtiens un xml :
<IMDBDocument><code>404</code><error>Film not found</error></IMDBDocument>
si je modifie ma requête avec le titre original : http://mymovieapi.com/?title=28+days+later&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
j'obtiens alors :
<IMDBDocumentList><item><rating>7.6</rating><rating_count>178116</rating_count><year>2002</year><genres><item>Horror</item><item>Sci-Fi</item><item>Thriller</item></genres><rated>R</rated><title>28 Days Later...</title><imdb_url>http://www.imdb.com/title/tt0289043/</imdb_url><directors><item>Danny Boyle</item></directors><writers><item>Alex Garland</item></writers><actors><item>Alex Palmer</item><item>Bindu De Stoppani</item><item>Jukka Hiltunen</item><item>David Schneider</item><item>Cillian Murphy</item><item>Toby Sedgwick</item><item>Naomie Harris</item><item>Noah Huntley</item><item>Christopher Dunne</item><item>Emma Hitching</item><item>Alexander Delamere</item><item>Kim McGarrity</item><item>Brendan Gleeson</item><item>Megan Burns</item><item>Justin Hackney</item></actors><plot_simple>Four weeks after a mysterious, incurable virus spreads throughout the UK, a handful of survivors try to find sanctuary.</plot_simple><type>M</type><poster>http://ia.media-imdb.com/images/M/MV5BNzM2NDYwNjM3OF5BMl5BanBnXkFtZTYwNDYxNzk5._V1._SY317_.jpg</poster><imdb_id>tt0289043</imdb_id><also_known_as><item>28 Days Later</item></also_known_as><language><item>English</item><item>Spanish</item><item>Finnish</item><item>French</item><item>Korean Sign Language</item><item>Italian</item></language><country><item>UK</item></country><release_date>20030627</release_date><filming_locations>Badminton House, Gloucestershire, England, UK</filming_locations><runtime><item>113 min</item></runtime></item></IMDBDocumentList>
Le résultat me permet donc de non seulement de récuperer l'adresse de l'affiche seulement si le titre original match avec la requête, mais également de mettre à jour les tags si le format le supporte.
Le but étant de ne pas imposer à l'utilisateur de nommer son fichier avec des règles strictes si ce n'est que l'orthographe du titre et éventuellement l'année du film, je cherche une solution qui permettrait d'utiliser imdb comme support pour la génération des miniatures.
J'ai pensé à la solution suivante :
-récupérer le titre VO sur mon serveur SQL
-faire la requête avec celui-ci sur imdb
mais si le titre n'est pas référencé (eh oui c'est du travail de mettre à jour une base de données), c'est mort.
Je cherche donc une solution à laquelle je n'ai pas pensé, en partant de l'adage : il vaut mieux un qui trouve que 10 qui cherchent.
L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)
# IMDB
Posté par Benjamin_Perdrielle . En réponse au message Nouvelles idées. Évalué à 1. Dernière modification le 27 juin 2013 à 13:54.
Bonjour,
J'ai planché sur la problématique des requêtes imdb.
Si sa mise en œuvre est simple grâce aux apis fournies par imdb, le résultat généré en fonction de la requête pose problème.
actuellement mes requêtes se font sur un serveur mysql dont les champs de la base sur lesquels s'appuie la recherche sont : titre, titre VO, et adresse de l'affiche.
L'api imdb fonctionne parfaitement lorsque l'on fait une recherche précise sur un titre (Plus précise encore si le nom de fichier contient l'année).
Seulement voilà elle ne semble fonctionner qu'avec le titre original quelque soit la langue indiquée :
Avec l'exemple du film 28 jours plus tard :
la requête qui va retourner le xml :
mymovieapi.com/?title=28+jours+plus+tard&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
j’obtiens un xml :
<IMDBDocument><code>404</code><error>Film not found</error></IMDBDocument>
si je modifie ma requête avec le titre original :
http://mymovieapi.com/?title=28+days+later&type=xml&plot=simple&episode=0&limit=1&yg=0&mt=M&lang=fr-FR&offset=&aka=simple&release=simple&business=0&tech=0
j'obtiens alors :
<IMDBDocumentList><item><rating>7.6</rating><rating_count>178116</rating_count><year>2002</year><genres><item>Horror</item><item>Sci-Fi</item><item>Thriller</item></genres><rated>R</rated><title>28 Days Later...</title><imdb_url>http://www.imdb.com/title/tt0289043/</imdb_url><directors><item>Danny Boyle</item></directors><writers><item>Alex Garland</item></writers><actors><item>Alex Palmer</item><item>Bindu De Stoppani</item><item>Jukka Hiltunen</item><item>David Schneider</item><item>Cillian Murphy</item><item>Toby Sedgwick</item><item>Naomie Harris</item><item>Noah Huntley</item><item>Christopher Dunne</item><item>Emma Hitching</item><item>Alexander Delamere</item><item>Kim McGarrity</item><item>Brendan Gleeson</item><item>Megan Burns</item><item>Justin Hackney</item></actors><plot_simple>Four weeks after a mysterious, incurable virus spreads throughout the UK, a handful of survivors try to find sanctuary.</plot_simple><type>M</type><poster>http://ia.media-imdb.com/images/M/MV5BNzM2NDYwNjM3OF5BMl5BanBnXkFtZTYwNDYxNzk5._V1._SY317_.jpg</poster><imdb_id>tt0289043</imdb_id><also_known_as><item>28 Days Later</item></also_known_as><language><item>English</item><item>Spanish</item><item>Finnish</item><item>French</item><item>Korean Sign Language</item><item>Italian</item></language><country><item>UK</item></country><release_date>20030627</release_date><filming_locations>Badminton House, Gloucestershire, England, UK</filming_locations><runtime><item>113 min</item></runtime></item></IMDBDocumentList>
Le résultat me permet donc de non seulement de récuperer l'adresse de l'affiche seulement si le titre original match avec la requête, mais également de mettre à jour les tags si le format le supporte.
Le but étant de ne pas imposer à l'utilisateur de nommer son fichier avec des règles strictes si ce n'est que l'orthographe du titre et éventuellement l'année du film, je cherche une solution qui permettrait d'utiliser imdb comme support pour la génération des miniatures.
J'ai pensé à la solution suivante :
-récupérer le titre VO sur mon serveur SQL
-faire la requête avec celui-ci sur imdb
mais si le titre n'est pas référencé (eh oui c'est du travail de mettre à jour une base de données), c'est mort.
Je cherche donc une solution à laquelle je n'ai pas pensé, en partant de l'adage : il vaut mieux un qui trouve que 10 qui cherchent.
L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)