IMDB是否提供API?
我最近发现了一个电影管理器应用程序,它从IMDB数据库中提取数据。
IMDB是否为此提供了一个API,或者提供了任何第三方API?
IMDb目前有两个公开API,虽然没有记录,但非常快速和可靠(通过AJAX在他们自己的站点上使用)。
静态缓存的搜索建议API:
下行:
它采用JSONP格式,但不能通过传递回调查询参数来设置回调参数。 为了跨域使用它,您必须使用它们选择的函数名称(位于“imdb $ {searchphrase}”格式中,请参阅下面的示例)。 或者使用从IMDb下载(并缓存!)它的本地代理(例如一个小型php文件),并去除JSON-P回调,或者用自定义回调代替它。
如果没有结果,它不会优雅地回退,而是显示一个XML错误
// Basic
window.imdb$foo = function (list) {
/* ... */
};
jQuery.getScript('http://sg.media-imdb.com/suggests/f/foo.json');
// Using jQuery.ajax (let jQuery handle the callback)
jQuery.ajax({
url: 'http://sg.media-imdb.com/suggests/f/foo.json',
dataType: 'jsonp',
cache: true,
jsonp: false,
jsonpCallback: 'imdb$foo'
}).done(function (result) {
/* ... */
});
// With local proxy to a PHP script replacing imdb$foo with a sanitized
// version of $_GET['callback'] (https://stackoverflow.com/a/8811412/319266)
jQuery.getJSON('./imdb.php?q=foo&callback=?', function (list) {
/* ... */
});
更高级的搜索
如前所述,这两种API都是无证的。 他们可以在任何时候改变。
有关PHP中JSON API的示例,另请参阅https://stackoverflow.com/a/8811412/319266。
新的API @ http://www.omdbapi.com
编辑:由于法律问题不得不将服务移动到一个新的域:)
IMDB自己似乎分发数据,但仅限于文本文件:
http://www.imdb.com/interfaces
有几个API可以让你Google。 屏幕抓取是明确禁止的。 官方API似乎正在开发中,但已经有多年。
链接地址: http://www.djcxy.com/p/65893.html上一篇: Does IMDB provide an API?
下一篇: Will not specifying a foreign key constraint get me in trouble?