674

最近、 IMDB データベースからデータを取得するムービー オーガナイザ アプリケーションを見つけました。

IMDBはこのための API を提供していますか、それともサードパーティの API を利用できますか?

4

19 に答える 19

471

IMDb には公開 API があり、文書化されていませんが、高速で信頼性があります (AJAX を介して公式 Web サイトで使用されています)。

検索候補 API

  • https://sg.media-imdb.com/suggests/h/hello.json

  • https://v2.sg.media-imdb.com/suggests/h/hello.json (2019年現在)

    • フォーマット: JSON-P
    • 警告: JSON-P 形式であり、コールバック パラメータはカスタマイズできません。クロスドメインで使用するには、コールバックに関数名を使用する必要があります (これはimdb${searchphrase}形式にあります)。または、ローカル プロキシを介してパディングを削除または置換することもできます。
  • https://v2.sg.media-imdb.com/suggestion/h/hello.json (2020年現在)

    • フォーマット: JSON
    • 警告: CORS 対応ではありません。これは、アプリやサーバー側のスクリプトで使用するのに適しています。Web アプリで使用するには、単純なプロキシを介してルーティングする必要があります (キャッシュを有効にすることも検討してください!)。
// 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 は、映画のタイトルや俳優名による検索の「高度な」機能もサポートするようになりました。

于 2011-10-12T17:56:48.687 に答える
222

新しい API @ http://www.omdbapi.com

編集:法的な問題により、サービスを新しいドメインに移動する必要がありました:)

于 2010-11-24T17:18:55.827 に答える
99

IMDB 自体はデータを配布しているようですが、テキスト ファイルのみです。

http://www.imdb.com/interfaces

これには、Google で検索できる API がいくつかあります。画面のスクレイピングは明示的に禁止されています。公式の API は開発中のようですが、すでに何年も前から存在しています。

于 2009-12-27T17:47:16.013 に答える
51

映画情報を取得するためのもう 1 つの合法的な代替手段は、Rotten-Tomatoes API (Fandango による) です。

于 2011-07-26T11:47:00.350 に答える
49

TMDb APIはどうですか?

imdb_idで検索できますGET /find/{external_id}

https://developers.themoviedb.org/3/find/find-by-id

于 2011-01-05T13:36:05.723 に答える
31

はい、無料ではありません。

.....年間料金は、データの対象者やライセンス対象のデータに応じて、15,000 ドルからそれ以上の範囲です。

URL :- http://www.imdb.com/licensing/

于 2010-02-05T04:07:47.593 に答える
22

モバイル アプリケーションで使用するための JSON API がhttp://app.imdb.comにあります。

ただし、警告はかなり深刻です。

IMDb によって書面で承認されたクライアントのみが使用できます。
許可されていないクライアントの作成者とユーザーは、自分の行動に対する完全な法的露出/責任を受け入れます。

これは、API を介してデータにアクセスするためのライセンス料を支払う開発者向けだと思います。

編集: キックのために、API からデータを読み取ろうとするクライアント ライブラリを作成しました。ここで見つけることができます: api-imdb

明らかに、警告に注意を払う必要があります。実際には、より優れたオープンなデータベースとしてTheMovieDBのようなものを使用してください。

次に、この Java API ラッパー (私が作成したもの) を使用できます: api-themoviedb

于 2012-05-09T09:15:48.123 に答える
8

https://deanclatworthy.com/tools.htmlは IMDB API ですが、乱用によりダウンしています。

于 2009-12-27T17:42:25.617 に答える
7

IMDB は 2016 年 8 月の時点ではまだ直接的な API を持っていないようですが、多くの人が上記のスクレイパーなどを書いているのを見ました。これは、興行バズ API を使用して映画データにアクセスするより標準的な方法です無料プランで JSON 形式のすべての応答と 1 日あたり 5000 クエリ

APIが提供するもの一覧

  1. 映画クレジット
  2. 映画ID
  3. 映画の画像
  4. IMDB id で映画を取得する
  5. 最新の映画リストを取得する
  6. 新しいリリースを入手する
  7. 映画の公開日を取得する
  8. 特定の映画で利用可能な翻訳のリストを取得する
  9. 映画のビデオ、予告編、ティーザーを入手する
  10. タイトルで映画を探す
  11. テレビ番組、ゲーム、ビデオもサポート
于 2016-08-18T03:45:27.667 に答える
3

その deanclatworthy はまだ機能しているようで、別のものがあります: http://imdbapi.poromenos.org/

于 2010-07-23T20:32:37.783 に答える
2

最近、SXSWi 2012 の "Mashery Lounge" に、roviから呼び出された IMDB のような API のブースがありました。これは無料の API ではありませんが、私が話した営業担当者によると、予算に応じて、レブ シェアまたは使用料の定額を提供しているとのことです。まだ使っていませんが、なかなかいい感じです。

于 2012-03-15T23:01:53.097 に答える
2

NetFilxはよりパーソナライズされたメディア サービスですが、映画に関する公開情報にも使用できます。Javascript と OData をサポートしています。JMDb
も参照してください。情報は基本的に IMDb Web サイトを使用する場合と同じです。

于 2012-09-10T14:32:08.993 に答える
0

あなたが見つけたアプリケーションが実際にThemoviedb.orgのAPIから情報を取得していることを確信しています(それらはIMDBからほとんどのものを取得します)。彼らは、映画オーガナイザー/XMBCアプリケーションの多くで使用される無料のオープンAPIを持っています。

于 2012-05-04T04:22:39.000 に答える
0

これは、IMDB Web サイトからデータを取得するための API を提供する Python モジュールです。

http://techdiary-viki.blogspot.com/2011/03/imdb-api.html

于 2011-03-10T15:12:21.240 に答える