是的,但不是免费的。
......年费从15,000美元到更高,具体取决于数据的受众和获得许可的数据。
网址: - http://www.imdb.com/licensing/
发现了这个
IMDbPY是一个用于检索和管理数据的Python包 关于电影,人物,人物和电影的IMDb电影数据库 公司。
http://imdbpy.sourceforge.net/
最近在SXSWi 2012上,在他们的“Mashery Lounge”中,有一个类似IMDB的API来自 乐威 。这不是一个免费的API,但根据我跟他谈过的销售人员,他们根据您的预算提供转速份额或固定费用。我还没用过,但看起来很酷。
IMDB本身似乎分发数据,但仅限于文本文件:
http://www.imdb.com/interfaces
有几个API,你可以谷歌。屏幕抓取是明确禁止的。 官方API似乎正在开发中,但已经存在多年了。
如果你想要电影细节api,你可以考虑
OMDB API 这是开放电影数据库 返回IBDB评级,IMDB投票,您也可以包括烂番茄评级。
否则你可以使用
我的Api电影 它允许您使用IMDB ID进行搜索并返回详细信息,但它有请求限制。
如果您需要电视信息,可以尝试 TVmaze.com 。
它是免费的,快速的和可靠的。这是开发者页面:
http://api.tvmaze.com/
截至2016年8月,IMDB似乎没有直接API,但我看到很多人在上面写了刮刀和东西。 这里 是使用票房buzz API访问电影数据的更标准方式。所有JSON格式的回复和每天5000次免费计划的查询
的 API提供的事物列表 强>
我非常有信心你发现的应用程序实际上从Themoviedb.org的API中获取了他们的信息(他们从IMDB获得了大部分内容)。他们有一个免费的开放API,用于很多电影组织者/ XMBC应用程序。
这是一个Python模块,提供从IMDB网站获取数据的API
http://techdiary-viki.blogspot.com/2011/03/imdb-api.html
TMDb API怎么样?
您可以使用Movie.imdbLookup通过imdb_id进行搜索
XBMC Media Center似乎使用它
https://www.themoviedb.org/documentation/api
的 这是一个简单的解决方案,它根据Krinkle的查询按名称提取节目: 强>
您可以通过让服务器获取URL而不是尝试使用AJAX直接获取它来绕过同源策略 的 不必使用JSONP来做到这一点。 强>
Javascript(jQuery):
function getShowOptionsFromName (name) { $.ajax({ url: "ajax.php", method: "GET", data: {q: name}, dataType: "json" }).done(function(data){ console.log(data); }); }
PHP(在文件ajax.php中):
$q = urlencode($_GET["q"]); echo file_get_contents("http://www.imdb.com/xml/find?json=1&nr=1&tt=on&q=$q");
好吧,我发现这一个IMDB刮刀
对于C#: http://web3o.blogspot.de/2010/11/aspnetc-imdb-scraping-api.html
PHP在这里: http://web3o.blogspot.de/2010/10/php-imdb-scraper-for-new-imdb-template.html
或者是c#的imdbapi.org实现:
using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Xml.Linq; using HtmlAgilityPack; // http://htmlagilitypack.codeplex.com/ public class IMDBHelper { public static imdbitem GetInfoByTitle(string Title) { string url = "http://imdbapi.org/?type=xml&limit=1&title=" + Title; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.Method = "GET"; req.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))"; string source; using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream())) { source = reader.ReadToEnd(); } HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(source); XDocument xdoc = XDocument.Parse(doc.DocumentNode.InnerHtml, LoadOptions.None); imdbitem i = new imdbitem(); i.rating = xdoc.Descendants("rating").Select(x => x.Value).FirstOrDefault(); i.rating_count = xdoc.Descendants("rating_count").Select(x => x.Value).FirstOrDefault(); i.year = xdoc.Descendants("year").Select(x => x.Value).FirstOrDefault(); i.rated = xdoc.Descendants("rated").Select(x => x.Value).FirstOrDefault(); i.title = xdoc.Descendants("title").Select(x => x.Value).FirstOrDefault(); i.imdb_url = xdoc.Descendants("imdb_url").Select(x => x.Value).FirstOrDefault(); i.plot_simple = xdoc.Descendants("plot_simple").Select(x => x.Value).FirstOrDefault(); i.type = xdoc.Descendants("type").Select(x => x.Value).FirstOrDefault(); i.poster = xdoc.Descendants("poster").Select(x => x.Value).FirstOrDefault(); i.imdb_id = xdoc.Descendants("imdb_id").Select(x => x.Value).FirstOrDefault(); i.also_known_as = xdoc.Descendants("also_known_as").Select(x => x.Value).FirstOrDefault(); i.language = xdoc.Descendants("language").Select(x => x.Value).FirstOrDefault(); i.country = xdoc.Descendants("country").Select(x => x.Value).FirstOrDefault(); i.release_date = xdoc.Descendants("release_date").Select(x => x.Value).FirstOrDefault(); i.filming_locations = xdoc.Descendants("filming_locations").Select(x => x.Value).FirstOrDefault(); i.runtime = xdoc.Descendants("runtime").Select(x => x.Value).FirstOrDefault(); i.directors = xdoc.Descendants("directors").Descendants("item").Select(x => x.Value).ToList(); i.writers = xdoc.Descendants("writers").Descendants("item").Select(x => x.Value).ToList(); i.actors = xdoc.Descendants("actors").Descendants("item").Select(x => x.Value).ToList(); i.genres = xdoc.Descendants("genres").Descendants("item").Select(x => x.Value).ToList(); return i; } public class imdbitem { public string rating { get; set; } public string rating_count { get; set; } public string year { get; set; } public string rated { get; set; } public string title { get; set; } public string imdb_url { get; set; } public string plot_simple { get; set; } public string type { get; set; } public string poster { get; set; } public string imdb_id { get; set; } public string also_known_as { get; set; } public string language { get; set; } public string country { get; set; } public string release_date { get; set; } public string filming_locations { get; set; } public string runtime { get; set; } public List<string> directors { get; set; } public List<string> writers { get; set; } public List<string> actors { get; set; } public List<string> genres { get; set; } } }
https://deanclatworthy.com/tools.html 是一个IMDB API,但由于滥用而一直在关闭。