0

imdb.org/interfaces からすべてのデータをダウンロードし、それを imdbpy2sql.py にフィードしました。スクリプトは、すべての映画、俳優などを正常にインポートします。

ただし、サウンドトラック (トリビア、クレージー クレジットなど) のテーブルは作成されません。スクリプトはサウンドトラックをインポートするように設計されていますか?

これらは、作成されて入力されるテーブルです...何か不足していますか?

aka_name
aka_title
cast_info
char_name
company_name
company_type
complete_cast
comp_cast_type
info_type
keyword
kind_type
link_type
movie_companies
movie_info
movie_info_idx
movie_keyword
movie_link
name
person_info
role_type
title
4

1 に答える 1

1

ムービー情報は、(挿入時のパフォーマンス上の理由から) 正規化されずに movie_info テーブルに格納されます。ここで、info_type_id フィールドは、info フィールドに格納される情報の種類を指定します。

有効な info_type ID のリストは、info_type テーブルにあります。たとえば、私のシステムでは、'soundtrack' の ID は 14 です。

簡単なクエリで、探している情報が得られます。明らかに、IMDbPY を直接使用して、自分でクエリを実行することを避けることもできますが、それは必要なものによって異なります。

例えば:

from imdb import IMDb
ia = IMDb('sql', uri='mysql://username:password@localhost/imdb')
inglorious = ia.search_movie('Inglorious Basterds')[0]
ia.update(inglorious)
print inglorious['soundtrack']
于 2014-01-06T11:02:14.337 に答える