def _get_user_reviews_props(movie_url):
users_url = movie_url + USERS_REVIEWS_URL_SUFFIX
users_request = urllib.request.Request(users_url, headers=_HEADERS)
users_page = bs(urllib.request.urlopen(users_request), "html.parser")
users_props = {}
users_props['movie_name'] = users_page.find_all(
"meta", {"property": "og:title"})[0]['content']
user_score = float(users_page.find_all(
"span", {"class": USER_SCORE_CLASSES})[0].contents[0])
users_props['avg_user_score'] = user_score
for rating in ['positive', 'mixed', 'negative']:
users_props['{}_rating_frequency'.format(
rating)] = _get_user_rating_freq(users_page, rating)
users_props['user_reviews'] = _get_user_reviews_from_page(users_page)
return users_props
# === metacritic crawling ===
评论列表
文章目录