def _get_user_review_props(review):
review_props = {}
date_str = review.find_all("span", {"class": "date"})[0].contents[0]
date_str = _parse_date_str(date_str)
review_props['review_date'] = datetime.strptime(
date_str, "%B %d, %Y").date()
review_props['score'] = int(review.find_all(
"div", {"class": "metascore_w"})[0].contents[0])
try:
review_props['text'] = review.find_all(
'span', {'class': 'blurb blurb_expanded'})[0].contents[0].strip()
except IndexError:
review_props['text'] = review.find_all(
'div', {'class': 'review_body'})[0].contents[1].contents[0].strip()
review_props['user'] = review.find_all(
'span', {'class': 'author'})[0].contents[0].contents[0]
review_props['total_reactions'] = int(review.find_all(
'span', {'class': 'total_count'})[0].contents[0])
review_props['pos_reactions'] = int(review.find_all(
'span', {'class': 'yes_count'})[0].contents[0])
review_props['neg_reactions'] = review_props[
'total_reactions'] - review_props['pos_reactions']
return review_props
评论列表
文章目录