当前位置:  开发笔记 > 编程语言 > 正文

IMDB是否提供API?

如何解决《IMDB是否提供API?》经验,为你挑选了10个好方法。

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

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



1> Timo Tijhof..:

IMDb有一个公共API,虽然没有记录,但是快速可靠(通过AJAX在官方网站上使用).

搜索建议API

https://sg.media-imdb.com/suggests/a/aa.json

https://v2.sg.media-imdb.com/suggests/h/hello.json ( alternate)

格式:JSON-P

警告:它采用JSON-P格式,并且无法自定义回调参数.要跨域使用它,您必须使用他们选择的函数名称(imdb${searchphrase}格式为).或者,可以通过本地代理剥离或替换填充.

// 1) Vanilla JavaScript (JSON-P)
function addScript(src) { var s = document.createElement('script'); s.src = src; document.head.appendChild(s); }
window.imdb$foo = function (results) {
  /* ... */
};
addScript('https://sg.media-imdb.com/suggests/f/foo.json');

// 2) Using jQuery (JSON-P)
jQuery.ajax({
    url: 'https://sg.media-imdb.com/suggests/f/foo.json',
    dataType: 'jsonp',
    cache: true,
    jsonp: false,
    jsonpCallback: 'imdb$foo'
}).then(function (results) {
    /* ... */
});

// 3) Pure JSON (with jQuery)
// Use a local proxy that strips the "padding" of JSON-P,
// e.g. "imdb$foo(" and ")", leaving pure JSON only.
jQuery.getJSON('/api/imdb/?q=foo', function (results) {
    /* ... */
});

// 4) Pure JSON (ES2017 and Fetch API)
// Using a custom proxy at "/api" that strips the JSON-P padding.
const resp = await fetch('/api/imdb/?q=foo');
const results = await resp.json();

高级搜索

名称搜索(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

格式:XML

好处:支持电影片名和演员姓名(与Suggestions API不同).


请注意,这些API是非官方的,可能随时更改!


更新(2019年1月):高级API不再存在.好消息是,Suggestions API现在支持电影片名和演员姓名.


我最近注意到它还包含图像的"i"属性.然而,其中提到的URL是非常大的图像(可能是原始图像).要获得缩略图,IMDb使用以下内容:`if(ua.i){c.img = {src:ua.i [0] .replace("._ V1_.jpg","._ V1._SX40_CR0,0,40 ,54_.jpg"),宽度:40,高度:54}}`.
RE:JSONP API没有优雅地退回,(至少)它确实返回了HTTP错误代码,但我同意响应主体是XML很有趣.
你能不能只指定jsonp with.Ajax如果你用jquery获取json并且我认为getjson已经被弃用了,即使写了它已被弃用我相信
@ChrisMcGrath:我没有考虑过使用jQuery.ajax jsonpCallback,我已将其添加到答案中,谢谢!至于$ .getJSON:不,这肯定没有被弃用.它只是$ .ajax的一个小包装器.
有谁知道如何在高级搜索中包含图像?似乎他们只提出建议......

2> bfritz..:

新的api @ http://www.omdbapi.com

编辑:由于法律问题不得不将服务移动到新域:)


如果有人想知道,这不是官方API.请参阅Pekka或Krinkle的答案.
@IanDavis,我正在努力为API提供一个新的更快/更大的专用服务器,这并不便宜!在接下来的几天里,我几乎得到了足够的捐款.API每天要求超过200万个请求!
它真的很慢..;(
@OptimusCrime前几天我在85.XXX.XXX.XXX系列中遇到了IP问题,不得不暂时阻止所有这些问题,直到我能控制住它为止.遗憾的是,这是我必须通过不需要API密钥来处理的权衡之一,人们往往只是滥用它.
真的很棒.

3> Pekka suppor..:

IMDB本身似乎分发数据,但仅限于文本文件:

http://www.imdb.com/interfaces

有几个API,你可以谷歌.屏幕抓取是明确禁止的.官方API似乎正在开发中,但已经存在多年了.


@omouse来自[条款](http://www.imdb.com/help/show_article?conditions):`机器人和屏幕抓取:您可能不会使用数据挖掘,机器人,屏幕抓取或类似的数据收集和提取工具在本网站上,除非得到我们明确的书面同意,否则不会使这些条款在每个司法管辖区自动强制执行,但它们有很多.
如何禁止屏幕抓取?
是的但这个对话框是针对"机器人"的.显然我的机器人不懂英语哦.
截至2017年12月,IMDb不再更新这些文件.有一种新API以新格式提供数据.虽然更容易解析,但这种新格式是以前格式的一个非常小的子集.

4> Johann..:

获取电影信息的另一个合法选择是Rotten-Tomatoes API(由Fandango提供).


WTF?"该API仅适用于美国.在该地区之外部署内容必须得到烂番茄团队的批准.API不得与任何第三方共享."

5> hdorio..:

TMDb API怎么样?

您可以使用Movie.imdbLookup通过imdb_id进行搜索

XBMC Media Center似乎使用它

https://www.themoviedb.org/documentation/api


vrinek - 错了,它立即发给我API密钥.
虽然需要注册和**3个工作日批准**流程

6> Byran Zaugg..:

是的,但不是免费的.

......年费从15,000美元到更高,具体取决于数据的受众和获得许可的数据.

网址: - http://www.imdb.com/licensing/


对不起,我认为你是对的,我的立场得到了纠正.道歉.
@IanVaughan,我相信我的回答直接解决了这个问题:问:"IMDB是否为此提供了API?".答:"是的...... [链接到数据许可信息]." 这不是我的错,IMDB没有公开记录API参考.

7> Omertron..:

在http://app.imdb.com上有一个供移动应用程序使用的JSON API

但是,警告相当严重:

仅供IMDb书面授权的客户使用.
未经授权的客户的作者和用户对其行为承担全部法律责任.

我认为这是为那些支付许可证的开发人员通过他们的API访问数据.

编辑:只是为了踢,我写了一个客户端库来尝试从API读取数据,你可以在这里找到它:api-imdb

显然,您应该注意警告,并且确实使用像TheMovieDB这样的东西作为更好,更开放的数据库.

然后你可以使用这个Java API包装器(我写的):api-themoviedb



8> Valentin Gol..:

https://deanclatworthy.com/tools.html是一个IMDB API,但由于滥用而停止运行.


作为此API的作者,我应该指出上述注释现在是多余的,因为它没有被关闭,现在您可以通过IMDB ID进行搜索.
每小时30个请求

9> 小智..:

发现了这个

IMDbPY是一个Python包,可用于检索和管理有关电影,人物,角色和公司的IMDb电影数据库的数据.

http://imdbpy.sourceforge.net/



10> PirateApp..:

截至2016年8月,IMDB似乎没有直接API,但我看到很多人在上面写了刮刀和东西.这是使用票房buzz API访问电影数据的更标准方法.所有JSON格式的回复和每天5000次免费计划的查询

API提供的事物列表

    电影积分

    电影ID

    电影图片

    通过IMDB id获取电影

    获取最新的电影列表

    获取新版本

    获取电影上映日期

    获取特定电影的可用翻译列表

    获取电影的视频,预告片和预告片

    按标题搜索电影

    还支持电视节目,游戏和视频

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有