最近、 IMDB データベースからデータを取得するムービー オーガナイザ アプリケーションを見つけました。
IMDBはこのための API を提供していますか、それともサードパーティの API を利用できますか?
最近、 IMDB データベースからデータを取得するムービー オーガナイザ アプリケーションを見つけました。
IMDBはこのための API を提供していますか、それともサードパーティの API を利用できますか?
IMDb には公開 API があり、文書化されていませんが、高速で信頼性があります (AJAX を介して公式 Web サイトで使用されています)。
https://v2.sg.media-imdb.com/suggests/h/hello.json (2019年現在)
imdb${searchphrase}
形式にあります)。または、ローカル プロキシを介してパディングを削除または置換することもできます。https://v2.sg.media-imdb.com/suggestion/h/hello.json (2020年現在)
// 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 to the clean `/suggestion` API.
jQuery.getJSON('/api/imdb/?q=foo', function (results) {
/* ... */
});
// 4) Pure JSON (plain JavaScript; Modern ES6, ES2017, and Fetch API)
// Serve a "/api" route in your app, that proxies (and caches!)
// to v2.sg.media-imdb.com/suggestion/h/hello.json
const resp = await fetch('/api/imdb/?q=foo');
const results = await resp.json();
これらの API は非公式であり、いつでも変更される可能性があることに注意してください。
更新 (2019 年 1 月): Advanced API は存在しなくなりました。幸いなことに、Suggestions API は、映画のタイトルや俳優名による検索の「高度な」機能もサポートするようになりました。
新しい API @ http://www.omdbapi.com
編集:法的な問題により、サービスを新しいドメインに移動する必要がありました:)
IMDB 自体はデータを配布しているようですが、テキスト ファイルのみです。
http://www.imdb.com/interfaces
これには、Google で検索できる API がいくつかあります。画面のスクレイピングは明示的に禁止されています。公式の API は開発中のようですが、すでに何年も前から存在しています。
映画情報を取得するためのもう 1 つの合法的な代替手段は、Rotten-Tomatoes API (Fandango による) です。
TMDb APIはどうですか?
imdb_idで検索できますGET /find/{external_id}
はい、無料ではありません。
.....年間料金は、データの対象者やライセンス対象のデータに応じて、15,000 ドルからそれ以上の範囲です。
モバイル アプリケーションで使用するための JSON API がhttp://app.imdb.comにあります。
ただし、警告はかなり深刻です。
IMDb によって書面で承認されたクライアントのみが使用できます。
許可されていないクライアントの作成者とユーザーは、自分の行動に対する完全な法的露出/責任を受け入れます。
これは、API を介してデータにアクセスするためのライセンス料を支払う開発者向けだと思います。
編集: キックのために、API からデータを読み取ろうとするクライアント ライブラリを作成しました。ここで見つけることができます: api-imdb
明らかに、警告に注意を払う必要があります。実際には、より優れたオープンなデータベースとしてTheMovieDBのようなものを使用してください。
次に、この Java API ラッパー (私が作成したもの) を使用できます: api-themoviedb
https://deanclatworthy.com/tools.htmlは IMDB API ですが、乱用によりダウンしています。
IMDB は 2016 年 8 月の時点ではまだ直接的な API を持っていないようですが、多くの人が上記のスクレイパーなどを書いているのを見ました。これは、興行バズ API を使用して映画データにアクセスするより標準的な方法です。無料プランで JSON 形式のすべての応答と 1 日あたり 5000 クエリ
APIが提供するもの一覧
その deanclatworthy はまだ機能しているようで、別のものがあります: http://imdbapi.poromenos.org/
最近、SXSWi 2012 の "Mashery Lounge" に、roviから呼び出された IMDB のような API のブースがありました。これは無料の API ではありませんが、私が話した営業担当者によると、予算に応じて、レブ シェアまたは使用料の定額を提供しているとのことです。まだ使っていませんが、なかなかいい感じです。
あなたが見つけたアプリケーションが実際にThemoviedb.orgのAPIから情報を取得していることを確信しています(それらはIMDBからほとんどのものを取得します)。彼らは、映画オーガナイザー/XMBCアプリケーションの多くで使用される無料のオープンAPIを持っています。
これは、IMDB Web サイトからデータを取得するための API を提供する Python モジュールです。