所以我想在IMdPY模块中使用search_movie()
获得电影的年份,就像这样
import imdb
ia = imdb.IMDb()
search = ia.search_movie("The Shawshank Redemption")
year = search[0]['year']
print(search['title'] + " : " + str(year))
它总是给我ERR
KeyError: 'year'
虽然这个错误不会出现,当我使用ia.get_movie('0133093')
(这是通过搜索ID)…我不总是知道电影的id,所以我想知道是否有任何方法我可以使用['year']
在search_movie函数
谢谢@JonSG和其他人,我找到了一个工作的方法。关键是从搜索结果中获取电影ID,并在get_movie()
中使用该ID…
import imdb
ia = imdb.IMDb()
name = "The Shawshank Redemption"
search = ia.search_movie(name)
id = search[0].movieID
search_by_id = ia.get_movie(id)
year = search_by_id['year']
print(search_by_id['title'] + " : " + str(year))
,输出将是
The Shawshank Redemption : 1994