IMDb是否提供api或数据转储来获取所有标题ID?

Pub*_*dle 30 web-services imdb

IMDB提供用户可以下载和使用的纯文本文件,可以在这里找到:IMDB纯文本文件很棒,但我没有看到任何文件中每个电影使用的ID.

鉴于IMDB明确表示不在他们的使用条件中使用刮刀,数据采集器等,如果他们不包含在任何一部电影中,如何获得每部电影的标题ID http://www.imdb.com/title/ tt1133985 /纯文本文件.

我注意到有一些API已经构建了包含此ID的其他API,所以我想知道他们是如何设法做到这一点的.

Len*_*ran 30

您可以使用位于的IMDB API

www.omdbapi.com

你可以搜索这样的电影名字 -

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"
} 
Run Code Online (Sandbox Code Playgroud)

您可以从此JSON响应中获取"ID"(tt1411697).


Dav*_*lle 17

如前所述,IMDB没有Web服务. imdbapi通过屏幕抓取工作.可供下载的平面文件是IMDB亚马逊时代之前的遗留文件,其中的信息不完整.(您无法仅使用可用的文件构建自己的IMDB)

然而,烂番茄确实有一个很好的网络界面,返回,除其他事项外,电影的IMDB编号-在alternate_ids部分.因此,您可以使用Rotten Tomatoes API获取imdb id,而无需直接刮取imdb.

烂番茄的数据库不如IMDB那么广泛,但它在现代(1995年)美国版本中表现相当不错.


小智 5

你可以试试TMDb。您可以在此处查看文档 - http://docs.themoviedb.apiary.io/。您可以使用 append_to_response 并获取 IMDB id 以及其他详细信息。我知道有一个替代解决方案。解决方案是在 PHP 中。这是链接 - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm。您可能需要根据您的要求对其进行调整。