11

私はIMDbAPI.comを実行しており、タイトル検索からIMDbIDを検索するためにBingの検索APIを使用しています。Bingは現在APIをAzureMarketplace(8月1日)に切り替えており、無料で利用できなくなりました。Freebaseを使用してAPIのテストを開始し、これらのIDを解決し、最初の8時間で100kの制限に達しました(私のサイトは現在、1日に約300万件のリクエストを受け取りますが、タイトル検索は200〜300kのみです)

これがまさに彼らがデータダンプファイルを提供する理由です、

Filmフォルダー内のほとんどのファイルをダウンロードしましたが、「/ authority / imdb/title」imdbid名前空間データが保存されている場所が見つかりません。

https://www.googleapis.com/freebase/v1/mqlread?query= {"type": "/ film / film"、 "name": "True%20Grit"、 "imdb_id":null、 "initial_release_date> = ":" 1969-01 "、" limit ":1}

これが私が現在IDにアクセスしている方法です。

どのファイルにこの情報が含まれているのか誰か知っていますか?そして、映画のタイトル/ IDからそれにリンクする方法は?

4

2 に答える 2

7

そのimdb_idプロパティは/authority/imdb/title名前空間のキーによって裏付けられているため、次の行を探しています。

/m/015gxt       /type/object/key        /authority/imdb/title   tt0065126

ファイル内http://download.freebase.com/datadumps/latest/freebase-datadump-quadruples.tsv.bz2

これは4GBのファイルなので、ダウンロードを待つ準備をしてください。すべてがMIDによってキー設定されているため、データベースにMIDがない場合は、最初にそれを把握する必要があることに注意してください。

データダンプの代わりにMQLを使用する同等のクエリは、https://www.googleapis.com/freebase/v1/mqlread? query =%7B%22type%22%3a%22 / film / film%22、%22name%22です。 %3a%22True%20Grit%22、%22imdb_id%22%3anull、%22initial_release_date%3E =%22%3a%221969-01%22、%22mid%22:null、%22key%22:[{%22namespace%22 :%22 / authority / imdb / title%22}]、%22limit%22:1%7D&indent = 1

編集:psブラウズディレクトリ内のファイルがなくなると確信しているので、そこに情報が見つかったとしても、それらに依存することはありません。

于 2012-07-15T15:02:31.277 に答える
0

前の答えはうまく機能します、それはそのようなクエリのより迅速なバージョンが次のようになる可能性があるということだけです:

query = [{
          'type': '/film/film',
          'name': 'prometheus',
          'imdb_id': null,
          ...
        }];

MQLリクエストの残りの部分は、前述のものと変わらないため、言及されていません。お役に立てば幸いです。

于 2014-01-28T21:55:18.827 に答える