Python采集电视剧《开端》弹幕做成词云图
目录
- 知识点介绍
- 环境介绍
- 网站分析
- 完整爬虫代码实现
- 结果展示
- 总结
文章图片
知识点介绍 爬虫基本思路流程
requests模块的使用
pandas保存表格数据
pyecharts做词云图可视化
环境介绍 python 3.8
pycharm
requests >>> pip install requests
pyecharts >>> pip install pyecharts
网站分析 打开X讯视频的网页,点开《开端》,播放视频,弹幕随之出现再屏幕之上。
首先我们需要找到相应的弹幕出自于哪里,打开网页开发者工具,Ctrl+F输入:“那么多座位你俩非要挤一起吗”,找到弹幕所在的页面
文章图片
观察发现这是一个json,其弹幕内容包含在该json中的comments之中
文章图片
找到页面之后观察该页面的请求头,请求方式为get,target_id为该电视剧的网页ID,得到该电视剧的链接地址主要由target_id和timestamp时间戳构成,形如 http://mfm.video.qq.com/danmu?timestamp=0&target_id=xxxxx 且该json表明时间戳每30会更新一次弹幕信息,单位为秒,对网站进行分析之后,我们直接看到代码。
完整爬虫代码实现 timestamp每增加30就会更改整个弹幕页面,在循环中每次增加30,并更改target_id即电视剧的每一集来获取每一集的弹幕信息,下面便是编写的获取弹幕的函数。这里以第一集为例子。
import requestsimport pandas as pd# 构建一个列表存储数据data_set = []for page in range(15, 600, 30):try:# 1. 发送请求url = f'https://mfm.video.qq.com/danmu?otype=json&target_id=7626117232%26vid%3Dn0041aa087e&session_key=0%2C0%2C0×tamp={page}&_=1641804763748'response = requests.get(url=url)# 2. 获取数据json_data = https://www.it610.com/article/response.json()# 3. 解析数据comments = json_data['comments']for comment in comments:data_dict = {}data_dict['commentid'] = comment['commentid']data_dict['content'] = comment['content']data_dict['opername'] = comment['opername']print(data_dict)data_set.append(data_dict)except:pass# 4. 保存数据df = pd.DataFrame(data_set)df.to_csv('data.csv', index=False)
结果展示
文章图片
word = dfword3['word'].tolist()count = dfword3['count'].tolist()a = [list(z) for z in zip(word, count)]c = (WordCloud().add('', a, word_size_range=[10, 50], shape='circle').set_global_opts(title_opts=opts.TitleOpts(title="词云图")))c.render_notebook()
文章图片
总结 【Python采集电视剧《开端》弹幕做成词云图】到此这篇关于Python采集电视剧《开端》弹幕做成词云图的文章就介绍到这了,更多相关Python词云图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 用Python采集《雪中悍刀行》弹幕做成词云实例
- Python爬取百度春节祝福语并生成心形词云
- 用python实现词云效果实例介绍
- Python超简单分析评论提取关键词制作精美词云流程
- python|正则表达式在python中的简单使用(附带例子(正则表达式匹配+数据清洗))
- python|一文看懂正则表达式?:和?=的区别
- python|正则表达式
- 教你如何使用|教你如何使用 Python 向手机发送通知!
- python发送消息到微信_通过python登录微信发送消息
- python|python wordcloud安装_利用python制作词云,wordcloud神器你值得拥有