IMDB是否提供API?

我最近发现了一个电影管理器应用程序,它从IMDB数据库中提取数据。

IMDB是否为此提供了一个API,或者提供了任何第三方API?


IMDb目前有两个公开API,虽然没有记录,但非常快速和可靠(通过AJAX在他们自己的站点上使用)。

  • 静态缓存的搜索建议API:

  • http://sg.media-imdb.com/suggests/a/aa.json
  • http://sg.media-imdb.com/suggests/h/hello.json
  • 格式:JSONP
  • 下行:

  • 它采用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) {
        /* ... */
    });
    
  • 更高级的搜索

  • 名称搜索(json):http://www.imdb.com/xml/find?json=1&nr=1&nm=on&q=jeniffer+garner
  • 标题搜索(xml):http://www.imdb.com/xml/find?xml=1&nr=1&tt=on&q=lost
  • 格式:JSON,XML等
  • 下行:
  • 没有JSONP。 为了从跨域使用JavaScript,需要本地代理。
  • 没有文件,更多格式可用
  • 上边
  • 现场搜索!
  • 为演员提供名字支持!
  • 正确回退到空物体
  • 如前所述,这两种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?