2014-01-05 6 views
0

imdb.org/interfaces에서 모든 데이터를 다운로드하고이를 imdbpy2sql.py에 보냈습니다. 스크립트가 성공적으로 모든 영화, 배우, 수입 등imdbpy2sql.py는 사운드 트랙을 mysql로 ​​내 보냅니 까?

하지만 모두에서 사운드 트랙을 가져올 수 있도록 설계 스크립트가 사운드 트랙 (퀴즈, 미친 크레딧 등) 테이블을 생성하지 않는 이유는 무엇입니까?

다음은 생성되어 채워지는 테이블입니다. 누락 되었습니까?

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 
+0

당신은 소리가 자신을 파일 의미 : 예를 들어

? 그렇다면 imdb는 그러한 것을 보유하지 않으므로 스크립트가 그렇게 할 수 있다고 생각하지 않습니다. 아마도 불법 일 수도 있습니다. – nrathaus

+0

물론 데이터를 의미합니다. 예를 들어 어떤 노래가 불량배들과 같은 영화의 일부분인지 – Jabb

답변

1

무비 정보는 movie_info 테이블에서 (삽입 시간에 성능상의 이유로) 저장되지 않습니다. 여기서 info_type_id 필드는 정보 필드에 저장된 정보의 종류를 지정합니다.

info_type 테이블에서 유효한 info_type ID 목록을 찾을 수 있습니다. 예를 들어, 내 시스템에서 '사운드 트랙'의 ID는 14입니다.

간단한 쿼리를 통해 원하는 정보를 얻을 수 있습니다. 물론 IMDbPY를 직접 사용할 수도 있고 직접 쿼리하는 것을 피할 수도 있지만, 필요한 것이 무엇인지에 달려 있습니다.

from imdb import IMDb 
ia = IMDb('sql', uri='mysql://username:[email protected]/imdb') 
inglorious = ia.search_movie('Inglorious Basterds')[0] 
ia.update(inglorious) 
print inglorious['soundtrack']