抓取了《大秦赋》所有数据,我发现了这些秘密

前言

最近大火的电视剧《大秦赋》,给朋友圈的小伙伴都拉回到那个风云激荡的春秋战国时期,大家都在热情的讨论着大秦一统,秦始皇嬴政、商人吕不韦的那些尔虞我诈、恩怨情仇。那到底小伙伴们都在讨论什么,对 历史 人物有什么看法,对《大秦赋》这部电视剧剧情和角色有什么点评?于是我用Python爬取了《大秦赋》下所有的评论数据,进行了一波分析。

1、 数据抓取

巧妇难为无米之炊,我们首先要做的第一步是想办法抓取到评论数据。这里我们抓取的是豆瓣网上关于《大秦赋》的所有评论数据,选择豆瓣网原因很简单,首先是数据比较齐全,其次反爬难度并不大。

其次来说下技术栈,用的是Scrapy+JSON的方式实现的。Scrapy框架有脚手架功能,帮我们实现了一个爬虫大部分的功能,我们只要专心于数据解析和存储即可,也是我做爬虫的首选框架。

第一步是通过`Scrapy`命令创建一个项目和爬虫:

在开始编写爬虫之前,先来看下请求的url,这里我们找到《大秦赋》的评论链接是:

https://movie.douban.com/subject/26413293/comments?start=60&limit=20&status=P&sort=time

,其中start是获取评论的起始位置,limit代表获取多少条评论数据。

在获取完一页数据后,只要再获取下一页的url,然后重复发送请求即可。

了解以上两点后,就可以开始写代码了。当然前提是要对数据的提取比较熟悉,数据提取常用的有BeautifulSoup/Xpath/正则等方式,这里我们用性能和可阅读性都比较好的提取规则——xpath来进行解析。爬虫部分代码如下:

关于提取规则,这里不再赘述,感兴趣的小伙伴,后台回复:"

大秦赋 ",可以获取完整代码。

爬取规则写好后,会构建一个item对象,这个item对象在yield过去后会发送给pipeline,然后我们在pipeline中把他保存到起来即可。相关代码如下:

这样,我们通过在命令行输入:scrapy crawl qin,即可运行我们的代码了。

2、数据分析:

抓取了评论数据后,我们开始来进行一些分析。

首先说一下技术栈,这里我们用的是Anaconda中的Jupyter Notebook来做,然后用到了Pandas+Seaborn做数据处理和可视化。

首先将之前保存的JSON格式数据,处理成DataFrame对象。相关代码如下:

数据处理好以后,就可以进行分析了。这里我们从几个维度来分析,第一个是评论时间,第二个是评分,第三个是评论内容(您也可以自己再多从几个维度来分析)。

2.1. 时间分析:

时间我们分成两点来做,分别是发布日期、发布时间。分析发布日期我们能知道评论的走势,分析发布时间我们可以知道《大秦赋》在什么时间点播放量是最高的。

先来看看发布时间,《大秦赋》是在12月1日首播,到目前为止已经半个月了。我们来看看这半个月时间的播放情况。以下是分析代码:

可以看到评论数量在12月4日之前都是一直处于上升趋势,在12月4日达到顶峰。前面4天属于观众期待期,所以评论量会越来越多,但是在12月4日后出现断崖式下降,说明本剧可能不是很受大家喜爱。

再来看下评论的时间,看看大家一般在几点刷剧。这里我从0点到24点,2个小时为一个时间段统计评论数量。相关代码如下:

可以看到在晚上8点到10点是评论量最多的,也正是电视剧播出时间段。紧接着是22-24,以及0-2点,有一部分晚上很晚才下班的小伙伴,可能会在这段时间追剧。然后又是上午10-12,以及14,16点,这段时间课时工作的最佳时间呀,怎么会用来追剧呢。说明有相当一部分小伙伴,平时工作在摸鱼呀,哈哈。

2.2. 评分分析:

想要知道一部剧好不好,最直接的就是看观众给的评分,通过以下代码分析:

其中1,2分的最多。说明《大秦赋》真的没有被观众所认可呀。

2.3. 分析人物评分

剧中演员的演技,以及故事情节,会对剧的评分产生较大影响,那么《大秦赋》中各个角色的演技,以及这个角色所产生的故事情节如何,我们接下来做一个简单分析。

这里我们的算法比较简单(不是很严谨,但是也能说明问题)。举个例子,观众给了1星,然后这个评论内容中出现了几次”秦始皇“,说明观众对”秦始皇“这个角色是比较反感的。这里我们对内容进行分词,然后提取”秦始皇“,”吕不韦“,”赵姬“,”嫪毐“,”李斯“等人进行分析。代码如下:

只要你爬虫玩得溜,抓到更多的数据,还有更多有趣好玩的细节等着你来 探索 !

福利

入门Python的最强三件套《ThinkPython》、《简明Python教程》、《Python进阶》的PDF电子版已打包提供给大家,「 P3 」即可获取。



  • 鎶撳彇浜嗐婂ぇ绉﹁祴銆嬫墍鏈夋暟鎹,鎴鍙戠幇浜嗚繖浜涚瀵
    绛旓細浜庢槸鎴戠敤Python鐖彇浜嗐婂ぇ绉﹁祴銆涓鎵鏈鐨勮瘎璁鏁版嵁锛杩涜浜嗕竴娉㈠垎鏋愩1銆 鏁版嵁鎶撳彇 宸у闅句负鏃犵背涔嬬倞锛屾垜浠鍏堣鍋氱殑绗竴姝ユ槸鎯冲姙娉曟姄鍙栧埌璇勮鏁版嵁銆傝繖閲屾垜浠姄鍙栫殑鏄眴鐡g綉涓婂叧浜庛婂ぇ绉﹁祴銆嬬殑鎵鏈夎瘎璁烘暟鎹紝閫夋嫨璞嗙摚缃戝師鍥犲緢绠鍗曪紝棣栧厛鏄暟鎹瘮杈冮綈鍏紝鍏舵鍙嶇埇闅惧害骞朵笉澶с傚叾娆℃潵璇翠笅鎶鏈爤锛岀敤鐨勬槸Scra...
  • 璋㈠畞鍦ㄣ婇瓟骞绘墜鏈恒嬮グ婕旂尓鍏垝,缁欎汉鐣欎笅娣卞埢鍗拌薄,閭d粬杩樻紨杩囧摢浜涜鑹...
    绛旓細鍦ㄣ婂疂鑾茬伅銆嬩腑楗版紨鐚叓鎴掑皬闀囧皯骞存矇棣欙紙鏇归獜楗帮級鍜岀埗浜插垬褰︽槍锛堝垬灏忛攱楗帮級涓鐩撮兘鐢熸椿鐨勫緢骞抽潤锛岀洿鍒版湁涓鏃ワ紝娌夐鎰忓鍙戠幇鑷繁浣撳唴灞呯劧钑村惈鐫鈥滄硶鍔涒濓紝鑳藉涓嶈垂鍚圭伆涔嬪姏鐨勭┛澧欒岃繃銆傜埗浜插緱鐭ュ悗锛屽憡璇変簡娌夐鎺╄棌浜嗗骞寸殑浜嬪疄锛岄偅灏辨槸娌夐鐨勬瘝浜插叾瀹炴槸澶╀笂鐨勪笁鍦f瘝锛堟湸缇庤惐楗帮級锛屽洜涓鸿繚鍙嶅ぉ瑙勶紝鍜岃韩涓...
  • 扩展阅读:大秦赋冬儿侍寝了吗 ... 大秦赋78电视剧免费看 ... 大秦赋人人影视免费 ... 大秦赋第78集免费看 ... 大秦赋口碑为何崩了 ... 大秦帝国1-78集完整版 ... 大秦赋免费看完整版 ... 日本人看大秦赋的反响 ... 日本人评价大秦赋 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网