坦白说,看前几部电影的时候,我一直在想“到底放不放阿信的歌啊?什么时候放啊?”,那看《飞驰人生》的时候,直到影片结束片尾曲《一半人生》响起的时候,我才记起来,哦,之前我是为了这首歌才看的这部电影。

截止大年初四晚上24点,猫眼实时数据显示《飞驰人生》综合票房排名第三,票房占比16.1%。但是仅仅依靠数字怎么能直接看出一部电影的优劣呢?不如们来看看观众们的评论,看看从中能得出什么有趣的点。

其实我一开始是想用豆瓣网的评论的,但是我翻了翻吧,发现“最热评论”只能看到500条,“最新评论”只能显示100条,拿600条数据能分析出个啥?

百度了一下,看大家都是用猫眼评论,于是就……爬猫眼!

网页版的猫眼只能显示有限的评论,切换到APP版本才能看到所有评论。

找network里面的网页也不难,随便拿一条评论搜索一下就可以找到????

Crtl+F

关键是找到不同网页之间的变化规律(要不是我在这上面栽了跟头,初三就能写完这篇文章了……????)

有些网址,表面看上去,区别就是在于offset(偏移量),但是实际上更改这个数值到1005的时候就爬不到东西了(可能是由于网页内部的设置吧),就是说这么下去我们只能得到1000条评论。

那是哪1000条评论呢?我们看到网址中有个关键词“ts=1549640420581”,其实就是当前时间的意思(时间戳),转化一下就是:

所以1000条就是从这个时间点,往前偏移15条后,最新的1000条评论。

通过百度各位大神的爬虫过程,我发现终极解决方法就是更改ts的值!如果说偏移量15的意思是从这个查询的时间往前偏移15条再取得15条评论数据(limit=15),那么我们每次更改ts值不就可以了。

第一个ts值是程序开始运行的时间,第二个值就从已经获取的评论数据中拿到最早的那个数据,以此不断往前翻滚……

我爬取了2月8日24点之前的所有评论信息,按app显示此时至少有80000+条数据,但是我爬下来总共只有4w+条…数据缺失还是比较严重的。

数据格式如下(包括用户id、用户昵称、用户猫眼等级、性别、时间、评分、评论内容、点赞数和评论数):

这些都是在json里面,格式非常清晰明了。

拿到数据除了做词云用了python(代码在最后),其他的内容Excel分分钟解决,这里尤其感谢发明“数据透视表”的兄弟。

1.观众信息

男女比例各占一半,男的对赛车这类刺激性东西感兴趣可以理解,这女观众都是为了啥?为了黄景瑜小哥哥的脸?还是像我一样冲着阿信来的?这里信息太少,我只做少量胡思乱猜。

用户等级又是类似于正态分布的形状,巧的嘞……其中0分和1分的用户(可以认定为新注册用户)仅占9.78%,可以看出评分的人中水军是很少的,基本都是猫眼老用户。

再看看这4天用户评价数量的变化:

基本可得这部电影热度呈现缓慢下降的趋势(但是由于数据的不完整性,不能绝对说明)。

那用户都喜欢在什么时间评论呢?

对比看四天的评论hour数据:

如果大家习惯看完电影马上评价的话,那么从评论趋势来看,从中午12点之后评论数逐渐增加,推测是由于早上10点左右那场电影的结束。随后评论数不断增加,在晚饭前的5、6点和睡觉前的23点左右达到小高峰。嗯,非常符合大家“醒了看电影,看完吃饭,吃了再看,看了再睡‘的“节假日生活作息”。

2.评分情况

按照我爬取的数据我们看到超过一半(52.37%)的观众给这部电影打了满分10分,极少量用户评分在6分以下(仅占7.58%)。根据我爬取的数据,计算所得平均分是8.725,和实时显示的分数8.8相差不大。

除了从宏观角度看评分,我们来瞧瞧评论者性别和评论时间与最终评分有什么不能说的秘密?

性别的不同并没有造成评分很大的区别,男观众和女观众的评分平均分仅仅相差0.35分,“未知性别”人群的评分在两者之间,基本等于男性评分8.53和女性评分8.88的的平均值(8.71)。嗯,我很有理由怀疑“未知人群”中男女比例也各占一半!

从评分时间和评分的关系来看,低分一般出现在0点到7点之间,我猜吧,大概是在这种夜深人静的时候,大家的情绪容易有大起大落,白天看完电影时的兴奋已经退去,留下的只有深深的思考,或许还带点批判性,吧。

3.评论内容

先看看点赞数最高的5条评论。

我们发现前5条评论评分均为10分:其中第一条,emmm,与电影无关,暂时跳过(大家????了嘛……其他几条都是赞美韩寒、沈腾和黄景瑜的。

那通过词云具体看一下评论内容:

从词云图中可以看出:

  1. 出现频率最高的是“好看”“不错”“喜欢”,说明观众对《飞驰人生》的整体评价是很不错的。

  2. “韩寒”“沈腾”或是该片最大赢家,评论中对他们的名字提到多次;“黄景瑜”“尹正”作为相对名气较小的演员,在此片中的表现也不逊其他人:尹正饰演的宇强说得了中二台词、跳得了性感钢管舞,能给张弛带来当头一棒的警醒,也是一直在他身后的精神支柱;黄景瑜饰演的林臻东人设完美,简直是所有女孩的理想型:多金、高颜值、优秀而又谦逊,爱了爱了。

  3. 从剧情来看,“励志”“搞笑”“热血”“梦想”这些词语也说明这是一部超燃的电影,里面有一句台词“不是非得赢,我只是不想输”,够中二吧?但也够热血。

  4. 词云里面另一个高频词是”结局“(”结尾“),影片的最后张弛因为不能及时刹车冲向了落日,彩蛋里面却出现了他与儿子同学的飞行员爸爸比赛的场景。随着儿子的投币,场景一转,浮现了”Heroes never die“,“英雄不朽”,张弛永远地活在了他儿子的心中。另:巴音布鲁克草原在新疆,哪儿有海?

1.爬取评论

 1from bs4 import BeautifulSoup2import requests3import warnings4import re5from datetime import datetime6import json7import random8import time9import datetime
10
11
12
13headers = {
14    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
15    'Connection':'keep-alive'}
16cookies={'cookie':'_lxsdk_cuid=168c325f322c8-0156d0257eb33d-10326653-13c680-168c325f323c8; uuid_n_v=v1; iuuid=30E9F9E02A1911E9947B6716B6E91453A6754AA9248F40F39FBA1FD0A2AD9B42; webp=true; ci=191%2C%E5%8F%B0%E5%B7%9E; _lx_utm=utm_source%3DBaidu%26utm_medium%3Dorganic; __mta=49658649.1549462270794.1549465778684.1549548206227.3; _lxsdk=30E9F9E02A1911E9947B6716B6E91453A6754AA9248F40F39FBA1FD0A2AD9B42; _lxsdk_s=168c898414e-035-f0e-e6%7C%7C463'}
17
18#url设置offset偏移量为0
19url = 'http://m.maoyan.com/review/v2/comments.json?movieId=1218091&userId=-1&offset=0&limit=15&ts={}&type=3'
20
21comment=[]
22nick=[]
23score=[]
24comment_time=[]
25gender=[]
26userlevel=[]
27userid=[]
28upcount=[]
29replycount=[]
30ji=1
31
32
33url_time=url_time=int(time.time())*1000#获取当前时间(单位是毫秒,所以要✖️1000)
34
35for i in range(2000):
36    value=15*i
37    url_range=url.format(url_time)
38    res=requests.get(url_range,headers=headers,cookies=cookies,timeout=10)
39    res.encoding='utf-8'
40    print('正在爬取第'+str(ji)+'页')
41    content=json.loads(res.text,encoding='utf-8')
42    list_=content['data']['comments']
43    count=0
44    for item in list_:
45        comment.append(item['content'])
46        nick.append(item['nick'])
47        score.append(item['score'])
48        comment_time.append(datetime.datetime.fromtimestamp(int(item['time']/1000)))
49        gender.append(item['gender'])
50        userlevel.append(item['userLevel'])
51        userid.append(item['userId'])
52        upcount.append(item['upCount'])
53        replycount.append(item['replyCount'])
54        count=count+1
55        if count==15:
56            url_time=item['time']
57    ji+=1
58    time.sleep(random.random())
59print('爬取完成')
60print(url_time)
61result={'用户id':userid,'用户昵称':nick,'用户等级':userlevel,'性别':gender,'时间':comment_time,'评分':score,'评论内容':comment,'点赞':upcount,'评论':replycount}
62results=pd.DataFrame(result)
63results.info()
64results.to_excel('猫眼_飞驰人生.xlsx')

2.画词云

 1import pandas as pd2import numpy as np3import re4import jieba5import wordcloud6import matplotlib.pyplot as plt7from collections import Counter8from PIL import Image9jieba.load_userdict("new.txt") #新定义词典
10df=pd.read_excel('猫眼_飞驰人生.xlsx')
11
12comments=str()
13for comment in df['评论内容']:
14    comments=comments+comment
15
16stopwords = {}.fromkeys([ line.rstrip() for line in open('stopwords.txt') ])
17segs = jieba.cut(comments,cut_all=False)
18
19cloud_text =[]
20for seg in segs:
21    if seg not in stopwords:
22            cloud_text.append(seg)
23
24fre= Counter(cloud_text)
25
26mask = np.array(Image.open('d.jpeg')) # 定义词频背景
27wc = wordcloud.WordCloud(
28    font_path='Hiragino Sans GB.ttc', # 设置字体格式
29    mask=mask, # 设置背景图
30    max_words=150, # 最多显示词数
31    max_font_size=150 # 字体最大值
32)
33
34wc.generate_from_frequencies(fre) # 从字典生成词云
35image_colors = wordcloud.ImageColorGenerator(mask) # 从背景图建立颜色方案
36wc.recolor(color_func=image_colors) # 将词云颜色设置为背景图方案
37plt.imshow(wc) # 显示词云
38plt.axis('off') # 关闭坐标轴
39plt.show() # 显示图像
40wc.to_file('comment_pic.png')

现在是大年初五,没看电影的大家抓住假期的尾巴去瞧一瞧,电影很精彩,片尾曲《一半人生》也很好听哦!

下面是我看完电影当晚做的影评手账????

还有还有

祝大家新年快乐,????事情顺利!

生活不易,必须多才多艺。

生活不易,必须多才多艺。

数据很多,Yura分析跟你说。

不定期更新数据分析小文章

请大家多多关注多多点赞多多转发:)

关注我

猫眼5万条评论告诉你《飞驰人生》值不值得看?!相关推荐

  1. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!

    坦白说,看前几部电影的时候,我一直在想"到底放不放阿信的歌啊?什么时候放啊?",那看<飞驰人生>的时候,直到影片结束片尾曲<一半人生>响起的时候,我才记起来 ...

  2. Python爬取了猫眼47858万条评论,告诉你《飞驰人生》值不值得看?!

    来源 | Yura不说数据说 坦白说,看前几部电影的时候,我一直在想"到底放不放阿信的歌啊?什么时候放啊?",那看<飞驰人生>的时候,直到影片结束片尾曲<一半人生 ...

  3. 使用Python抓取猫眼近10万条评论并分析

    <一出好戏>讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘"这出好戏"到底如何? 黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至 ...

  4. 《一出好戏》讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘“这出好戏”到底如何?

    视频课程链接:https://edu.csdn.net/course/detail/9348 黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至今已有10天,其主演阵容强大,相信许多 ...

  5. 《一出好戏》讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘“这出好戏”到底如何?...

    黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至今已有10天,其主演阵容强大,相信许多观众也都是冲着明星们去的. 目前<一出好戏>在猫眼上已经获得近60万个评价,评分为 ...

  6. 花木兰到底好看不,我用Python爬取了几万条评论!

    对于神仙姐姐刘亦菲,估计很多码农都很喜欢,小编也非常喜欢她.从一开始的金粉世家里面的青涩的白秀珠,到天龙八部的神仙姐姐王语嫣,再到仙剑奇侠传里面的赵灵儿,后来挑战四大名捕里面的无情,演技也是越来越好. ...

  7. 讲python讲得好的评价_分析20万条弹幕告诉你,8.9分的高分剧《隐秘的角落》到底好看在哪儿?...

    CDA数据分析师 出品作者:Mika 数据:真达 后期:泽龙 Show me data,用数据说话 今天我们聊一聊 <隐秘的角落> 点击下方视频,先睹为快: 最近这部<隐秘的角落&g ...

  8. 分析20万条弹幕告诉你,8.9分的高分剧《隐秘的角落》到底好看在哪儿?

    最近这部<隐秘的角落>彻底火了,目前在豆瓣高达8.9分,有45万余人进行了评论. 一时间剧中张东升那句「爬山」.「你说我还有机会吗」 承包了6月份的梗.各种表情包和段子齐飞. 作为主演秦昊 ...

  9. 8万条数据告诉你:跟着大股东和高管买他家股票,能赚钱吗?【邢不行|量化小讲堂系列60-实战篇】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]EOS期现 ...

最新文章

  1. Jfinal 2.1版本,JFinalConfig里自动配置路由的代码实现,直接晒代码
  2. STM32 进阶教程 17 - ADC注入通道
  3. linux——虚拟机的图形安装、管理以及快照
  4. Java多线程之实现多线程的三种方法
  5. 新中大oracle实列名,新中大财务软件操作流程(完整版)
  6. d - 数据结构实验之查找四:二分查找_【数据结构】资料
  7. 微课|中学生可以这样学Python(2.3.3节):map()函数
  8. 深圳美景品牌策划机构:美景推动国际品牌MASHIMARO闪电招商,3天签约211家
  9. 远程办公:如何招聘有自驱力的员工?
  10. zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
  11. 【luogu3372】线段树 1 模板
  12. 【Python】接收UDP数据(保姆级图文+附测试工具文件+api例程)
  13. c++实现剧情小游戏:哈利波特
  14. topic是短语还是句子_新仁爱版英语unit4 topic1短语和句子
  15. 怎么去除视频字幕清理视频字幕或水印的几种方法
  16. 安卓桌面软件哪个好_漂亮的桌面便签软件是哪个?怎么下载
  17. 加入域找不到网络路径提示错误的解决方法
  18. python anaconda离线安装第三方库
  19. 洛谷 P1774 最接近神的人_NOI导刊2010提高(02)
  20. 关于后盾网yii框架的学习小结(10)--使用AR类的增删改查

热门文章

  1. ML:机器学习模型提效之监督学习中概率校准的简介、案例应用之详细攻略
  2. 1.8正版生存服务器,我的世界1.8纯净版
  3. 海量数据处理之 Bit-map 详细讲解
  4. 浅析“关于区块链解决资本主义问题还是社会主义问题”的对与错
  5. 常用资源环境生态地理空间数据开源下载地址整理
  6. 万字详解 Tomcat 组成与工作原理
  7. python爬虫相关坑坑洼洼
  8. Django 图片上传
  9. python——删除文件夹下的所有文件和子文件夹(含代码)
  10. 有病毒的u盘文件上传到服务器,还在被u盘病毒困扰?送你15个文件传输网站以及20+u盘工具...