web-dev-qa-db-fra.com

IMDb fournit-il une API ou un vidage de données pour obtenir tous les ID de titre?

IMDB fournit des fichiers de texte brut que l'utilisateur peut télécharger et utiliser, qui peuvent être trouvés ici: IMDB Plain Text Files ce qui est génial mais je ne vois pas l'ID utilisé pour chaque film dans aucun des fichiers.

Étant donné que l'IMDB dit spécifiquement de ne pas utiliser de grattoirs, de collecteurs de données, etc. dans leurs conditions d'utilisation, comment obtenir l'identifiant du titre http://www.imdb.com/title/ tt1133985 / pour chaque film s'ils ne sont inclus dans aucun des fichiers texte brut.

J'ai remarqué que d'autres API ont construit qui incluent cet ID, donc je me demande comment ont-elles réussi à le faire.

28
PublicHandle

Vous pouvez utiliser l'API IMDB située sur

www.omdbapi.com

Vous pouvez rechercher des noms de films comme celui-ci -

http://www.omdbapi.com/?t=hangover%202

{
"Title":"The Hangover Part II",
"Year":"2011",
"Rated":"R",
"Released":"26 May 2011",
"Genre":"Comedy",
"Director":"Todd Phillips",
"Writer":"Craig Mazin, Scot Armstrong",
"Actors":"Bradley Cooper, Zach Galifianakis, Ed Helms, Justin Bartha",
"Plot":"Right after the bachelor party in Las Vegas, Phil, Stu, Alan, and Doug jet to Thailand for Stu's wedding. Stu's plan for a subdued pre-wedding brunch, however, goes seriously awry.",
"Poster":"http://ia.media-imdb.com/images/M/MV5BMTM2MTM4MzY2OV5BMl5BanBnXkFtZTcwNjQ3NzI4NA@@._V1_SX320.jpg","
Runtime":"1 hr 42 mins",
"Rating":"7.1",
"Votes":"13547",
"ID":"tt1411697",
"Response":"True"
} 

Vous pouvez obtenir l '"ID" (tt1411697) à partir de cette réponse JSON.

29

Comme mentionné, IMDB n'a pas de service Web. imdbapi fonctionne par grattage d'écran. Les fichiers plats disponibles pour téléchargement sont un héritage des jours pré-Amazon d'IMDB et les informations y sont incomplètes. (Vous ne pouvez pas créer votre propre IMDB avec uniquement les fichiers disponibles)

Cependant, Rotten Tomatoes possède une interface Web agréable qui renvoie, entre autres, l'identifiant imdb des films - dans les alternatives_id section. Ainsi, vous pouvez utiliser Rotten Tomatoes API pour obtenir l'id imdb sans gratter l'écran imdb directement.

La base de données de Rotten Tomatoes est moins étendue que celle d'IMDB, mais elle fait un très bon travail avec les versions américaines modernes (1995+).

17
David Chappelle

Vous pouvez essayer TMDb. Vous pouvez consulter la documentation ici - http://docs.themoviedb.apiary.io/ . Vous pouvez utiliser append_to_response et obtenir l'ID IMDB ainsi que d'autres détails. Il existe une autre solution à ma connaissance. La solution est en PHP. Voici le lien - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm . Vous devrez peut-être le modifier selon vos besoins.

3
Nitesh Apte