前言

估计最近很火的连续剧《隐秘的角落》大家趁着端午假期都看过了吧?小编也跟着潮流,一口气把12集的连续剧全部看完了。看过的人肯定对朋友圈里有人发的“一起去爬山”、“小白船”、“还有机会吗”的意思心照不宣。没看过的,如果已为人父人母的,强烈要求看一下。

剧很精彩,但追剧界有句俗话说得好:“弹幕往往比剧更精彩”,为了让精彩延续下去,咱们来看看该剧弹幕的部分。电视剧是在爱奇艺独播,因此从爱奇艺上爬虫最为合适。

爬取弹幕

爱奇艺的弹幕数据是以 .z 形式的压缩文件存在的,先获取 tvid 列表,再根据 tvid 获取弹幕的压缩文件,最后对其进行解压及存储,大概就是这样一个过程。

def get_data(tv_name,tv_id):

url = https://cmts.iqiyi.com/bullet/{}/{}/{}_300_{}.z

datas = pd.DataFrame(columns=[uid,contentsId,contents,likeCount])

for i in range(1,20):

myUrl = url.format(tv_id[-4:-2],tv_id[-2:],tv_id,i)

print(myUrl)

res = requests.get(myUrl)

if res.status_code == 200:

btArr = bytearray(res.content)

xml=zlib.decompress(btArr).decode(utf-8)

bs = BeautifulSoup(xml,"xml")

data = pd.DataFrame(columns=[uid,contentsId,contents,likeCount])

data[uid] = [i.text for i in bs.findAll(uid)]

data[contentsId] = [i.text for i in bs.findAll(contentId)]

data[contents] = [i.text for i in bs.findAll(content)]

data[likeCount] = [i.text for i in bs.findAll(likeCount)]

else:

break

datas = pd.concat([datas,data],ignore_index = True)

datas[tv_name]= str(tv_name)

return datas

共爬取得到201865 条《隐秘的角落》弹幕数据。

弹幕发射器

按照用户id分组并对弹幕id计数,可以得到每位用户的累计发送弹幕数。

#累计发送弹幕数的用户

danmu_counts = df.groupby(uid)[contentsId].count().sort_values(ascending = False).reset_index()

danmu_counts.columns = [用户id,累计发送弹幕数]

danmu_counts.head()

累计发送弹幕数用户top5

第一名竟然发送了2561条弹幕,这只是一部12集的网剧啊。

难道他/她是水军?每条都发的差不多?

df_top1 = df[df[uid] == 1810351987].sort_values(by="likeCount",ascending = False).reset_index()

df_top1.head(10)

然而并不是,每一条弹幕都是这位观众的有感而发,可能他/她只是在发弹幕的同时顺便看看剧吧。

这位“弹幕发射器”朋友,在每一集的弹幕量又是如何呢?

分集&平均弹幕量

是不是通过上图可以侧面说明个别剧集的戏剧冲突更大,更能引发观众吐槽呢?

“弹幕发射器”同志,11、12集请加大输出!

这些弹幕大家都认同

抛开“弹幕发射器”同志,我们继续探究一下分集的弹幕。

看看每一集当中,哪些弹幕大家都很认同(赞)?

df_like = df[df.groupby([tv_name])[likeCount].rank(method="first", ascending=False)==1].reset_index()[[tv_name,contents,likeCount]]

df_like.columns = [剧集,弹幕,赞]

df_like

每一集中点赞最多的弹幕

每一集的最佳弹幕都是当集剧情的浓缩,这些就是观众们票选出来的梗(吐槽)啊!

应该不算剧透吧,不算吧,不算吧

实在不行我请你去爬山也可

总结

除了剧本、音乐等,“老戏骨”和“小演员”们的演技也获得了网友的一致好评。

这部剧虽然短短12集,但故事线不仅仅在一两个人身上。每个人都有自己背后的故事,又因为种种巧合串联在一起,引发观众的持续性讨论。

我们统计一下演员们在弹幕中的出现次数,看看剧中的哪些角色大家提及最多

到此这篇关于Python分析最近大火的网剧《隐秘的角落》的文章就介绍到这了,更多相关python分析隐秘的角落内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: Python分析最近大火的网剧《隐秘的角落》

本文地址: http://www.cppcns.com/jiaoben/python/324445.html

python电视剧口碑分析_Python分析最近大火的网剧《隐秘的角落》相关推荐

  1. python电视剧口碑分析_Python分析最近大火的网剧《隐秘的角落》,网友评论真精彩!...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途 估计最近很火的连续剧<隐秘的角落>大家趁着端午假期都看过了吧?小编也跟着潮流,一口气把12集的连续剧全部看完了.看 ...

  2. python电视剧口碑分析_Python分析最近大火的网剧《隐秘的角落》,看看网友们有什么看法...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 估计最近很火的连续剧<隐秘的角落>大家趁着端午假期都看过了吧? ...

  3. python公司分析_Python分析6000家破产IT公司

    前一阵有个字节跳动的程序员火了,年仅28岁实现了财务自由,宣布提前退休.最直接的原因是选择了一家发展前景很好的创业公司.当然平时我们经常能听到,某某人加入创业公司,xx年后公司上市,身价暴涨,财务自由 ...

  4. python翻页爬豆瓣影评_荐爬虫7_《隐秘的角落》豆瓣影评爬取及可视化分析

    本文源码:百度云 提取码 pra2 影评爬取 豆瓣网有限制,各种类型的评论只可以爬取220条,所以我爬取了好评.一般.差评各220条,共计630条.爬取维度为评论类型.点赞数.评分.发布日期.评论. ...

  5. python电视剧口碑分析_小案例(七):口碑分析(python)

    微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings <菜鸟侦探挑战数学分析>小案例,python实现第七弹 案件回顾 商业街口碑分析 1,顾客在网络上会发表对商品或 ...

  6. python电视剧口碑分析_用Python分析IMDB历届电影票房数据(上)

    一.我们需要什么结论? 我们首先要做的就是定义我们想要的结论.那么根据这份IMDB网站上提取的100年间,65个国家,4937部电影数据,我们想要分析什么呢? 根据我的框架我想知道的结论有以下几点:电 ...

  7. python电视剧口碑分析_用Python分分钟爬取豆瓣本周口碑榜,就是有这么秀!

    平常在生活中,不知道大家是怎么找电影的,反正小编是通过电影本周口碑榜来找的,个人感觉通过这种方式找来的电影都挺不错的.既然提到口碑榜,不如我们来爬下豆瓣电影本周口碑榜上的电影吧,怎么爬嘞,当然是用我们 ...

  8. python电视剧口碑分析_【python 自然语言处理】对胡歌【猎场】电视剧评论进行情感值分析...

    向AI转型的程序员都关注了这个号

  9. python 统计分析apache日志_python分析apache访问日志脚本分享

    #!/usr/bin/env python # coding=utf-8 #------------------------------------------------------ # Name: ...

最新文章

  1. 毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现
  2. 正则表达式,以前总结的,大不分来择自网上
  3. WOC?老板让我从Word中复制出1000张图片?
  4. RabbitMq(十三)消息发送确认与回调机制
  5. 干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(四)
  6. UI设计素材 | 备用的404界面,存起来
  7. 中英文对照 —— 缩略词
  8. Python-20-异常处理
  9. javascript事件处理
  10. c语言答辩ppt案例,c语言ppt例子课题答辩ppt成品中南民族大.ppt
  11. 响应式Web设计:HTML5和CSS3实战
  12. 第一章习题讲解(2020版操作系统)
  13. 快速切换清华源、百度源的方法
  14. 2018年第16周-ZooKeeper基本概念(配搭建过程和Master-Workers例子)
  15. java的nullpoint_java.lang.NullPointerException
  16. 怎样在 Linux 系统中恢复被删除文件
  17. 一个人的思想:漫谈技术社区
  18. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  19. Visual Geometry Group 资源(vgg)
  20. element-ui el-input-number 输入框不显示数字,默认清空

热门文章

  1. 【问题归纳】开启gateway网关调用报错: reactor.netty.http.client.HttpClient.chunkedTransfer(Z)L
  2. 通达OA 同步中控考勤机 增强版
  3. 初入编程吓破胆?那是你还不懂这些!(高能预警)
  4. onnxexplorer神经网络可视化工具
  5. 什么是协同过滤推荐算法?
  6. 用户参与度与活跃度的区别_参与度设计:如何提高用户参与度指标
  7. RRAM:走向新型嵌入式存储之路
  8. 编辑器打开查看的图纸文件指定图层如何进行关闭?
  9. 如何配置ublox ZED-F9P 高精度模块+Ntrip DTU 网络电台(连接千寻/CORS/自建站)实现网络RTK定位
  10. 网络RTK——虚拟参考站法(VRS)