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

问题描述 投票:0回答:3

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

鉴于 IMDB 在其使用条件中明确表示不要使用抓取工具、数据收集器等,如果不使用,如何获取每部电影的标题 ID http://www.imdb.com/title/tt1133985/不包含在任何纯文本文件中。

我注意到其他人构建的一些 API 确实包含此 ID,所以我想知道他们是如何做到这一点的。

web-services imdb
3个回答
32
投票

您可以使用位于

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

您可以从此 JSON 响应中获取“ID”(tt1411697)。


18
投票

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

但是,Rotten Tomatoes 确实有一个不错的网络界面,除其他外,它还可以返回电影的 imdb id - 在 alternate_ids 部分。因此,您可以使用Rotten Tomatoes API来获取imdb id,而无需直接屏幕抓取imdb。

烂番茄的数据库不如 IMDB 广泛,但它对于现代(1995 年以上)美国版本的表现相当不错。


5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.