Frage Bietet IMDb eine API oder einen Daten-Dump, um alle Titel-IDs zu erhalten?


IMDB stellt einfache Textdateien zur Verfügung, die Benutzer herunterladen und verwenden können, die hier zu finden sind: IMDB-Nur-Text-Dateien Das ist großartig, aber ich sehe nicht die ID für jeden Film in einer der Dateien.

Wenn die IMDB ausdrücklich vorschreibt, keine Scraper, Datensammler usw. in ihren Nutzungsbedingungen zu verwenden, wie würde man die Titel-ID erhalten? http://www.imdb.com/title/tt1133985/ für jeden Film, wenn sie nicht in den reinen Textdateien enthalten sind.

Ich habe bemerkt, dass es einige APIs gibt, die andere haben, die diese ID enthalten, also frage ich mich, wie sie das geschafft haben.


27
2018-06-24 03:16


Ursprung


Antworten:


Sie können die IMDB-API verwenden, die sich unter befindet

www.omdbapi.com

Sie können nach solchen Filmnamen suchen -

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"
} 

Sie können die "ID" (tt1411697) von dieser JSON-Antwort erhalten.


30
2018-06-24 06:33



Wie erwähnt, hat IMDB keinen Webservice. imdbapi funktioniert durch Screen Scraping. Die Flat-Dateien, die zum Download zur Verfügung stehen, sind ein Vermächtnis aus den Vor-Amazon-Tagen von IMDB, und die darin enthaltenen Informationen sind unvollständig. (Sie konnten Ihre eigene IMDB nicht nur mit den verfügbaren Dateien erstellen)

Jedoch, Verrottete Tomaten hat ein nettes Webinterface, das unter anderem die imdb id der Filme zurückgibt - in der alternative_ids Sektion. Also könnten Sie das verwenden Faule Tomaten API um die Imdb-ID ohne screen scraping imdb direkt zu erhalten.

Die Datenbank von Rotten Tomatoes ist weniger umfangreich als die von IMDB, aber sie funktioniert ziemlich gut mit modernen (1995+) US-Veröffentlichungen.


15
2017-07-10 09:03



Sie können TMDb ausprobieren. Sie können die Dokumentation hier überprüfen - http://docs.themoviedb.apiary.io/. Sie können append_to_response verwenden und die IMDB-ID zusammen mit anderen Details abrufen. Es gibt eine alternative Lösung, die ich kenne. Die Lösung ist in PHP. Hier ist der Link - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm. Möglicherweise müssen Sie es nach Ihren Anforderungen zwicken.


3