《庆余年》值得一看吗?|Python告诉你谁在关注

用Python爬取顶点小说网站中的《庆余年》思路参考——记一次不成功的抓取 目的:用python爬虫抓取顶点小说网站中的《庆余年》小说内容个,并保存为txt格式文件。 环境:Win10系统,Anaconda3 + PyCharm, python3.6版本 思路:(1)先在整个目录页,下载每一章节对应的URL和标题;(2)针对每一章的URL,下载对应的内容,将内容按照顺序存在TXT文件中。 步骤: 1.顶点小说中《庆余年》的主页网址: https://www.b... 阅读详情

庆余年电视剧终于在前两天上了,这两天赶紧爬取数据看一下它的表现。

庆余年

《庆余年》是作家猫腻的小说。这部从2007年就开更的作品拥有固定的书迷群体,也在文学IP价值榜上有名。

期待已久的影视版的《庆余年》终于播出了,一直很担心它会走一遍《盗墓笔记》的老路。

在《庆余年》电视剧上线后,就第一时间去看了,真香。

庆余年微博传播分析

《庆余年》在微博上一直霸占热搜榜,去微博看一下大家都在讨论啥:

一条条看显然不符合数据分析师身份

于是爬取了微博超话页面,然后找到相关人员,分别去爬取相关人员的微博评论,看看大家都在讨论啥。

import argparse
parser = argparse.ArgumentParser(description="weibo comments spider")
parser.add_argument('-u', dest='username', help='weibo username', default='') #输入你的用户名
parser.add_argument('-p', dest='password', help='weibo password', default='') #输入你的微博密码
parser.add_argument('-m', dest='max_page', help='max number of comment pages to crawl(number<int> larger than 0 or all)', default=) #设定你需要爬取的评论页数
parser.add_argument('-l', dest='link', help='weibo comment link', default='') #输入你需要爬取的微博链接
parser.add_argument('-t', dest='url_type', help='weibo comment link type(pc or phone)', default='pc')
args = parser.parse_args()
wb = weibo()
username = args.username
password = args.password
try:
    max_page = int(float(args.max_page))
except:
    pass
url = args.link
url_type = args.url_type
if not username or not password or not max_page or not url or not url_type:
    raise ValueError('argument error')
wb.login(username, password)
wb.getComments(url, url_type, max_page)

相关函数已经封装好,后台回复“微博”下载直接使用。

如何利用Python生成词云图

爬取到微博评论后,老规矩,词云展示一下,不同主角的评论内容差别还是挺大的

张若昀:

李沁:

肖战:

emmm....算了吧

从目前大家的评论来看,情绪比较正向,评价较高,相信《庆余年》会越来越火的。

这部剧在微博热度这么高,都是谁在传播呢?

于是我进一步点击用户头像获取转发用户的公开信息。

看了一下几位主演的相关微博,都是几十万的评论和转发,尤其是肖战有百万级的转发,尝试爬了一下肖战的微博,执行了6个小时的结果,大家随意感受一下执行过程:

最终还是败给了各位小飞侠,之后有结果再同步给大家。

于是我只能挑软柿子捏,换成官微的微博。

这条微博发布时间是26号,经过一段时间已经有比较好的传播,其中有几个关键节点进一步引爆话题。

经过几个关键节点后,进一步获得传播,这几个关键节点分别是:

肖战的超话:https://weibo.com/1081273845/Ii1ztr1BH

王小亚的微博:https://weibo.com/6475144268/Ii1rDEN6q

继续看一下转发该微博的用户分析:

整体看下来,庆余年官微的这条微博90%都是普通用户的转发,这部剧转发层级达到5层,传播范围广,在微博上的讨论女性居多(占比89%),大部分集中在一二线城市。

原著人物关系图谱

如果只看微博,不分析原著,那就不是一个合格的书粉。

于是我去下载了原著画一下人物关系图谱。

先给大家看一下原著的人物关系图谱:

emmm.....确实挺丑的,大家可以去Gephi上调整。

首先我需要从原著里洗出人物名,尝试用jieba分词库来清洗:

import jieba

test= 'temp.txt' #设置要分析的文本路径
text = open(test, 'r', 'utf-8')
seg_list = jieba.cut(text, cut_all=True, HMM=False)
print("Full Mode: " + "/ ".join(seg_list))  # 全模式

发现并不能很好的切分出所有人名,最简单的方法是直接准备好人物名称和他们的别名,这样就能准确定位到人物关系。

存储好人物表,以及他们对应的别名(建立成字典)

def synonymous_names(synonymous_dict_path):
    with codecs.open(synonymous_dict_path, 'r', 'utf-8') as f:
        lines = f.read().split('\n')
    for l in lines:
        synonymous_dict[l.split(' ')[0]] = l.split(' ')[1]
    return synonymous_dict

接下来直接清理文本数据:

def clean_text(text):
    new_text = []
    text_comment = []
    with open(text, encoding='gb18030') as f:
        para = f.read().split('\r\n')
        para = para[0].split('\u3000')
    for i in range(len(para)):
        if para[i] != '':
            new_text.append(para[i])
    for i in range(len(new_text)):
        new_text[i] = new_text[i].replace('\n', '')
        new_text[i] = new_text[i].replace(' ', '')
        text_comment.append(new_text[i])
    return text_comment

我们需要进一步统计人物出现次数,以及不同人物间的共现次数:

text_node = []
for name, times in person_counter.items():
    text_node.append([])
    text_node[-1].append(name)
    text_node[-1].append(name)
    text_node[-1].append(str(times))
node_data = DataFrame(text_node, columns=['Id', 'Label', 'Weight'])
node_data.to_csv('node.csv', encoding='gbk')

结果样例如下:

不愧是主角,范闲出现的次数超过了其他人物出现次数的总和,基本每个人都与主角直接或间接地产生影响。

同理可以得到不同人物的边,具体代码参考源文件。

接下来需要做的就是利用Gephi绘制人物关系图谱:

运行结果:

参考文献:Ren, Donghao, Xin Zhang, Zhenhuang Wang, Jing Li, and Xiaoru Yuan. "WeiboEvents: A Crowd Sourcing Weibo Visual Analytic System." In Pacific Visualization Symposium (PacificVis) Notes, 2014 IEEE, pp. 330-334. IEEE, 2014.

   公众号后台回复关键词:微博

更多有趣有用文章

自动编写Python程序的神器,Python 之父都发声力挺!

史上最全的用Python操控手机APP攻略!建议收藏!

还在撸Python3.7,Python3.9新鲜出炉,菜鸟哥带你尝鲜解读

Python心得和技巧:

零基础学了8个月的Python,到底有啥感悟

我珍藏的一些好的Python代码,技巧

菜鸟写Python程序,如何从新手变老手

菜鸟必收藏,13个Python惯用小技巧

利用python爬出《庆余年》中,你不知道的秘密 一转眼到了年末了,不少人开始“囤”钱买年货,不过因为《庆余年》的出现,不少人爆肝追剧,甚至超前点播,总之,根据经典IP,人气爆棚的小说改编的《庆余年》,网友们可谓是寄予厚望。 阅读详情

相关推荐

【Python学习】网络爬虫-爬取豆瓣电影评论

【Python学习】网络爬虫-爬取豆瓣电影评论:本实例实现了庆余年的豆瓣电影评论爬取,使用了requests、bs4模块。requests:是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比urllib模块更简洁。bs4:全名,是编写 python 爬虫常用库之一,主要用来解析 html 标签。

u014481728的博客 1万+

基于Python的《庆余年》评论分析

最近有一部热剧《庆余年》,可以说关注度很高,之前看到社区里面有人基于微博的评论数据对其评论信息做了分析,我这里简单地基于豆瓣的评论数据来对其进行分析。 首先是评论数据的采集,代码实现在我之前的文章里面都有,需要的话可以直接使用,部分数据展示如下: 评论人:红骷髅 评论时间:2019-11-26 20:09:47 支持人数:3594 评论内容:达康书记的脸配上陈萍萍的名字...

Together_CZ的博客 1816

别再纠结了!手把手教你根据项目需求选对目标检测框架(MMDetection/Detectron2/YOLOv8实战对比)

本文详细对比了三大目标检测框架MMDetection、Detectron2和YOLOv8的适用场景与实战技巧,帮助开发者根据项目需求精准选型。从毕业设计到工业落地,分析不同场景下的核心需求与框架优势,提供决策树和避坑指南,确保技术选型与项目目标高度匹配。

weixin_30342209的博客 554

《庆余年》值得一看吗?Python告诉你谁在关注 | 优快云原力计划

扫码参与优快云“原力计划”作者 | A字头来源 | 数据札记倌庆余年电视剧终于在前两天上了,这两天赶紧爬取数据看一下它的表现。庆余年《庆余年》是作家猫腻的小说。这部从2007年就开更的...

AI科技大本营 797

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码)

本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。

weixin_29261711的博客 439

Dijkstra算法在《庆余年》中的应用:范闲的皇宫之旅

我们展示了如何利用Python中的Dijkstra算法在《庆余年》中的情境下帮助范闲找到最优路径

10年数据\经营分析经验,现任大厂数据分析负责人 2700

Axure RP9汉化+授权全攻略:从下载到激活一步到位(附最新授权码)

本文提供Axure RP9从下载安装到界面汉化的完整指南,帮助设计师和产品经理快速上手这款原型设计工具。详细讲解了如何安全获取软件、执行汉化操作、理解核心界面布局,并介绍了创建交互原型和生成HTML文件的基础步骤,助力用户高效开展设计工作。

cuda7parallel的博客 1141

没看《庆余年》电视剧和小说,我大概知道了这些

——————理科生用技术方法看《庆余年》—————— 最近电视剧《庆余年》上了几次微博热搜,身边好多朋友也在讨论这部剧。 《庆余年》是由张若昀、李沁、陈道明等人主演的古装剧。这部剧开播之前备受瞩目,许多观众看到实力派演员张若昀和老戏骨陈道明同框,下意识都以为这是一部一本正经的正剧,结果并不是。 评价也是两级分化:“没有毁小说”,“老戏骨演技高”、“没有理由不关注这部剧,毕竟这曾经是我最当年喜欢...

宇宙之一粟的技术漂泊之旅 2771

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error 解决方式: 1.qt程序不要放在共享目录下编译,直接拷贝到ubuntu系统中编译 2.修改/home/xt/Qt5.12.1/5.12.1/android_armv7/mkspecs/android-clang中 #QMAKE_LINK = QMAKECXXQMAKE_CXX QMAKEC​XXQMAKE_CFLAGS -Wl,–exclude-libs,libgc

xt18971492243的博客 737

YOLOv8 改进涨点 | 模块即插即用 直接可用

在目标检测任务中,注意力机制能够帮助模型聚焦于图像中的关键区域,显著提升检测精度。。创建模块代码注册模块修改任务解析tasks.py创建YAML配置文件模块核心优势适用场景计算开销SOCA捕获二阶统计信息,增强通道间相关性需要精细特征区分的场景中等SK自适应多尺度核选择多尺度目标检测中等偏高显式特征聚集-分配机制全局上下文建模中等A2-Net双线性注意力,高效全局交互复杂场景理解中等偏高CrissCross线性复杂度全局上下文高分辨率输入,长距离依赖较低。

u012133341的博客 2257

《庆余年》是爆了,但想打高分的阅文仍然没有公式可套

(图片来源于网络) 文 | 易不二 来源 | 螳螂财经(ID:TanglangFin) 对影视行业来说,2019年是个不折不扣的“寒冬”年。 根据新浪报道的数据,2019年以来,全国有超过2000家影视公司关停。1—10月,广电总局公示的全国拍摄制作电视剧备案共729部,比去年同期的967部减少24.6%,剧集总数量跌幅更是超过了30%,其中,古装剧同比下降明显,只占到一成左右。 但...

1104

2024年数字IC秋招-海康威视-数字逻辑设计工程师-笔试题

笔试题型:单选 + 多选笔试平台:百一测试(电脑监控)笔试时间:1h30minA. AW通道B. D通道C. B通道D. AR通道return x++;x = 5;y = Foo(x);

qq_42135020的博客 3199

揭秘《庆余年算法番外篇》:范闲如何使用维吉尼亚密码解密二皇子密信

在《庆余年》中,范闲使用经典的维吉尼亚密码解密二皇子的密信,揭示了“黄金送达二皇子”的秘密。本文详细解析了这一过程及算法原理。

10年数据\经营分析经验,现任大厂数据分析负责人 1754

ISO21434 组织网络安全管理(二)

为了实现网络安全工程,该组织建立并维护网络安全治理和网络安全文化,包括网络安全意识管理、能力管理和持续改进。这涉及到指定针对本文档的目标进行独立审计的特定于组织的规则和过程。 为了支持网络安全工程,该组织实施了网络安全的管理系统,包括管理工具和应用质量管理系统。

qq_42357877的博客 1322

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【Python脚本随手笔记】-- 将 “庆余年2” 等信息写入 Txt 文件中

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Python脚本随手笔记】专栏的文章;今天开始学习Python自动化脚本的一天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Python脚本随手笔记】, 此专栏是我是夜阑的狗对python脚本处理的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。🌹 🌹 🌹也欢迎你,关注我。👍 👍 👍!!

JMFive的博客 1411

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

范闲通过MD5哈希算法破解庆帝与神庙信件的精彩解析

哈希算法是一种将任意长度的输入消息转换为固定长度的哈希值(摘要)的技术。哈希算法常用于数据完整性验证和密码存储。常见的哈希算法包括SHA-256、SHA-1和MD5等。

10年数据\经营分析经验,现任大厂数据分析负责人 1254

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

小试牛刀!如何用Python分析《庆余年》的微博传播和人物图谱?

整体看下来,庆余年官微的这条微博90%都是普通用户的转发,这部剧转发层级达到5层,传播范围广,在微博上的讨论女性居多(占比89%),大部分集中在一二线城市。发现并不能很好的切分出所有人名,最简单的方法是直接准备好人物名称和他们的别名,这样就能准确定位到人物关系。不愧是主角,范闲出现的次数超过了其他人物出现次数的总和,基本每个人都与主角直接或间接地产生影响。微博超话页面,然后找到相关人员,分别去爬取相关人员的微博评论,看看大家都在讨论啥。从目前大家的评论来看,情绪比较正向,对《庆余年》的评价较高。

2401_85428892的博客 549

未明学院:爬取微博关注列表,带你一窥“饭碗cp”的人际网

最近,《庆余年》迎来大结局,成功收官,而最后小言公子突然刺向范闲的那一剑也成为悬念,让众多观众为之抓狂。 在期待第二季的同时,很多小伙伴也被两大主演“范闲”张若昀和“鸡腿姑娘”李沁成功圈粉。 我们利用爬虫爬取了两大主演在微博上的用户关注情况,并且绘制了人际关系网络图,快来看看吧~~ 数据来源 首先,我们爬取两位主演在微博上所关注的信息(前200名)。 接下来,我们使用爬虫...

EnlightenAcademy的博客 748

我关注的那些大佬程序员

那些年,我关注的程序员大佬,就像我当年追过的女孩,后来,他们都开了自己的技术公众号,服务大家,为大家每天推送优质内容。所以,今天我推荐这些大佬的优质技术号,这些号的主人在...

web前端开发 417

我关注的那些程序员大佬!

今天推荐一些行业内优质技术号,这些号的主人在技术圈深耕多年,关注这些技术号可以让我们第一时间了解行业前沿技术,深度学习他们分享的实战经验,让我们的技术提升事半功倍。Pyt...

JAVA葵花宝典 364

graphpad做饼图_如何用PYTHON画出漂亮的饼图?

如何用PYTHON画出漂亮的饼图?作者:梅朵微信公众号:实用办公编程技能微信号:Excel-Python一、Python饼图EXCEL中的饼图太普通,PYTHON画出的饼图不仅漂亮而且效果好!二、用Python怎么实现呢? 1. 步骤1)导入依赖库导入用于生成饼图的依赖库pyecharts。FROM PYECHARTS IMPORT PIE2)生成饼图新建饼图,添加数据,生成饼图。Positio...

weixin_39720181的博客 2264

魔都上海4日旅游攻略?Python动态图告诉你!

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤博学而约取,厚积而薄发。开场段子【野人献曝】战国时期,宋国有一个没有见过...

pdcfighting的博客 471

python 倒计时_用Python帮你远离猝死悲剧

高以翔事件11月27日在《追我吧》第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院。经过两个多小时的全力抢救,医院最终宣布高以翔心源性猝死。此不幸事件发生后,得到了社会各界密切关注。从影迷的惋惜,到对节目组的声讨,以及各种死因分析报道,网上新闻铺天盖地。然而,如果论猝死率最高的职业,不该是我们程序员吗?猝死高危职业每年因加...

weixin_39643255的博客 124
上一篇: 我在华为做外包的真实经历!
下一篇: 一盘红烧肉告诉你,本科、硕士和博士区别太大了!
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值