2015-10-06 29 views
1

檢查系列Firefly http://www.imdb.com/title/tt0303461/。 給予代碼:imdbpy:不要從get_movie ['writer']獲取完整的作家列表

from imdb import IMDb 
parser = IMDb() 
parsed = parser.get_movie('0303461') 
list_writers = parsed['writer'] 

名單解析[「作家」]似乎忽略任何作家用不到兩年的小插曲對他們的名字。 呼叫:

parser.update(parsed,'writer') 

導致錯誤:

2015-10-06 12:24:05,877 ERROR [imdbpy] /usr/local/lib/python2.7/dist-packages/imdb/init.py:768: unknown information set "writer"

這是正確的功能,和完整的列表只能通過SQL數據庫獲得?或者我做錯了什麼?

應對以下@達維德 - alberani的表彰評論:

我同意,有或沒有它的獲取是不必要的,但是,它沒有得到,可以從IMDB本身可以看出整個記錄。運行parsed.get('writer'),我得到以下名稱列表: [「Whedon,Joss」,「Minear,Tim」,「Edlund,Ben」,「Molina,Jose」]

The series writing學分here,呈現出以下額外的作家:

  • 謝麗爾該隱(1集,2002年)
  • 簡·埃斯佩森...(1集,2002年)
  • 德魯·Z·格林伯格... (1集,2002)
  • Brett Matthews ...(1集,2003)

回答

0

沒有必要獲取該信息,因爲它已經存在於電影的主要數據中。

所以,你的情況,你可以訪問:parsed.get('writer')得到一個作家列表(驗證使用存儲庫版本)。如果你想知道哪個數據集可用於電影,你必須調用:parser.get_movie_infoset()(類似的方法可用於個人,公司和角色對象)。

如果你想知道哪些信息組已經取出,查看列表parsed.current_info

+0

在戰後初期已回覆 – bobthepurple