之前有没有人这样做呢? 这似乎对我来说,应该有一个web服务,但我不能找到一个。 我写个人使用的应用程序,将只显示来自IMDB的基本信息。
Answer 1:
没有可用的Web服务。
但也有写的每一种语言足够的HTML铲运机能够满足您的需求!
我已经使用了.NET 3.5 IMDB服务开源项目中的几个个人项目。
1分钟谷歌的结果:
- 的Perl: IMDB-电影
- 红宝石: libimdb,红宝石
- 的Python: IMDbPY
Answer 2:
对于库IMDB似乎目前相当不可靠,效率非常低。 我真的希望IMDB只想创建一个web服务。
有点搜索后我发现了一个合理的替代IMDB 。 它提供了所有的基本信息,如概述,一年,评级,海报,预告片等:
电影数据库(TMDB) 。
它提供了一个Web服务封装几种语言 ,似乎可靠至今。 搜索结果是,为自己,更为准确。
Answer 3:
唯一的“API”的IMDB公布是一套纯文本数据文件包含的演员,导演,电影等你很可能需要编写自己的解析器,除非有人已经发布了一个针对你的语言的格式列表。 试用谷歌搜索,如“IMDB API”和“IMDB分析器”。
屏幕刮刀可能是有用的,但他们明确禁止刮削器在其使用条款。
Answer 4:
虽然这被张贴两年多前,这里是一个简单的Python代码
import urllib2
movie_id = raw_input('Enter the ID of the movie: ')
json = urllib2.urlopen('http://imdbapi.com/?i=' + movie_id + '&r=json')
print json.read()
保存为imdb.py然后运行在壳或终端或任何
如果你想XML数据只需更换使用XML JSON
请注意,这是使用imdbapi.com网站返回JSON结果访问该网站,以查看更多选项。
Answer 5:
下面是使用正则表达式自己的解决方案:
private const string UglyMovieRegex = "(?<=5>|3>)(Cast|Director:|Fun\\sStuff|Genre:|Plot:|Runtime:|Tagline:|Writers:)"
+ "|href=\"[\\w\\d/]+?(Genres|name|character)/([\\w]+?)/\".*?>([.\\-\\s\\w]+)</a>"
+ "|(?<=h\\d>)([.\\w\\s'\\-\"]+)(?=<a\\sc|</d|\\|)";
Regex MovieData = new Regex (UglyMovieRegex, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline );
Answer 6:
IMDB禁止刮削器,并在一段时间更改页面布局每一次,所以解析HTML是一种选择,但准备调整你的代码一年2-3次(在那里,这样做,放弃)。 他们有一个收费服务给予完全访问数据,但你还需要解释什么是它,并说服他们你是不是建立一个有竞争力的网站(我有一个链接到这一点,但它似乎有变化,现在无法找到它)。
Answer 7:
另一种选择是你的本地计算机上运行的数据库IMDB。 Java的电影数据库导入IMDB数据库文件,将它们转换,并提供IMDB的本地访问的副本。 IMDB有一些功能的Java电影数据库没有,反之亦然,但如果你正在寻找的是快速访问所有的数据可能是值得给予这是一个尝试。
Answer 8:
现在有像一个(无证)API http://www.imdb.com/xml/find?json=1&q=Harry+Potter
。 请参阅是否IMDB提供的API?
Answer 9:
TRYNT重工科技公司提供(免费)检索基本IMDB数据的Web服务-看看他们的网站http://www.trynt.com/trynt-movie-imdb-api/ 。 他们也有电视数据单独的服务。