gpt4 book ai didi

python - 难以按人口统计提取 IMDb 评级(使用 IMDbpy)

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:49 25 4
gpt4 key购买 nike

我想按人口统计(性别、年龄组)收集 IMDb 评级详细信息。

当我尝试在 imdbpy 中使用 get_movie_vote_details 模块时,我的输出为空。这是我的代码:

 import imdb

i = imdb.IMDb(accessSystem='http')

movie = i.get_movie('0780504')

print(movie)

votes = i.get_movie_vote_details('0780504')

print(votes)

这是输出:

打印(m)

Drive

打印(投票)

{'charactersRefs': {}, 'data': {}, 'namesRefs': {}, 'titlesRefs': {}}

如您所见,“投票”输出有点偏差。有没有一种方法可以使用 imdbpy 提取评分详细信息?

最佳答案

您不应该直接调用 .get_movie_XYZ(...) 方法:它们在内部用于使用 IMDb().update(... ) 方法。

例如:

import imdb

i = imdb.IMDb(accessSystem='http')

movie = i.get_movie('0780504')
i.update(movie, 'vote details')
print(movie.get('mean and median')

如果你想知道所有可用的信息集,调用i.get_movie_infoset();要查看给定信息集更新时添加了 Movie 实例的哪些键,请使用 movie.infoset2key 映射。

有关详细信息,请参阅 official documentation .

关于数据的格式,这段代码:

from imdb import IMDb
ia = IMDb()
m = ia.get_movie('0780504', 'vote details')
print('median', m.get('median'))
print('arithmetic mean', m.get('arithmetic mean'))
print('number of votes', m.get('number of votes'))
print('demographics', m.get('demographics'))

将输出如下内容:
中位数 8
算术平均值 7.8
票数 {1: 8626, 2: 4135, 3: 5762, 4: 9264, 5: 17595, 6: 39440, 7: 84746, 8: 133331, 9: 98870, 10: 75737}
人口统计 {'imdb staff': {'rating': 7.8, 'votes': 36}, '18 岁以下': {'rating': 8.5, 'votes': 844}, 'non us users': {'rating ': 7.8, 'votes': 250586}, '前 1000 名选民': {'rating': 7.6, 'votes': 739}, '45 岁以上男性': {'rating': 7.4, 'votes': 24213 }, '45 岁以上': {'rating': 7.4, 'votes': 28779}, '18 29': {'rating': 7.9, 'votes': 183217}, 'us users': {'rating ': 8.0, 'votes': 71299}, 'aged 30 44': {'rating': 7.7, 'votes': 181063}, '18岁以下男性': {'rating': 8.5, 'votes': 705 }, '男性30岁44岁': {'rating': 7.8, 'votes': 152988}, '18岁以下女性': {'rating': 7.9, 'votes': 133}, '男性18岁29' : {'rating': 8.0, 'votes': 148749}, '45 岁以上的女性': {'rating': 7.4, 'votes': 4004}, 'imdb users': {'rating': 7.8, 'votes ': 477506}, '女性 18 29': {'rating': 7.6, 'votes': 32575}, 'females': {'rating': 7.6, 'votes': 65217}, 'males': {' rating': 7.9, 'votes': 341617}, '女性 30 44': {'rating': 7.5, 'votes': 25465}}

关于python - 难以按人口统计提取 IMDb 评级(使用 IMDbpy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com