感谢

原理

概念

cid : 爬取弹幕需要的id号,可以由BV号通过API接口获得

步骤BV转cid

浏览器输入:https://api.bilibili.com/x/player/pagelist?bvid=BV1x54y1e7zf&jsonp=jsonp

cid=226204073由cid得到当日条数小于1000的弹幕

浏览器输入https://api.bilibili.com/x/v1/dm/list.so?oid=226204073

得到了今日的1000条以内的弹幕(如果爆款视频,此页面的弹幕跟实际页面有出入)

该页面为XML格式,python可通过xmltodict库解析XML格式,在提取出来相应的弹幕文字,就可以进行词频分析,得到词云。

代码

BV号转cid函数

def CIDget(bvid):#获取视频cid

url = "https://api.bilibili.com/x/player/pagelist?bvid="+str(bvid)+"&jsonp=jsonp"

response = requests.get(url)

dirt=json.loads(response.text)

cid=dirt['data'][0]['cid']

#cid号 已得到

nowDMget(cid)     #调用爬取弹幕函数

爬取当前的弹幕函数

def nowDMget(cid):    #获取今天的弹幕

url = "https://api.bilibili.com/x/v1/dm/list.so?oid="+str(cid)

response = requests.get(url)

response.encoding = 'utf-8'

data = parse(response.text)  # 解析xml为有序字典

liat_DM=data['i']['d']

print(len( liat_DM))

for i in range(len( liat_DM)):

print(liat_DM[i]['#text'])

得到弹幕

保存到txt文件,就可以

词云分析的高频弹幕词汇

第一:冲冲冲

第二:全体

由此可见,大家都极度的支持《黑神话:悟空》,冲冲冲!!!

python爬取b站弹幕分析_B站弹幕爬取原理解析(python)相关推荐

  1. python b站日排行榜_B站2020年每周必看热门视频数据盘点!Python数据分析

    1.数据抓取 数据集的获取是我们进行数据分析的第一步.现在获取数据的主要途径一般为:现成数据:自己写爬虫去爬取数据:使用现有的爬虫工具爬取所需内容,保存到数据库,或以文件的形式保存到本地. 博主用的是 ...

  2. bili弹幕姬_b站弹幕姬|b站弹幕姬下载_v1.0.1.126官方版_9号软件下载

    b站弹幕姬是一款适用于b站的弹幕辅助工具,简单易用,即便在b站用户平均智力水平大幅下滑的现在仍能让用户在一定的学习后使用. 软件介绍 b站弹幕姬是一款在进行b站直播的时候十分重要的一款软件,使用这款b ...

  3. python语言命名规定首字符不能是_python标识符命名规范原理解析

    这篇文章主要介绍了python标识符命名规范原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简单地理解,标识符就是一个名字,就好像我们每个人 ...

  4. 内存泄漏分析框架LeakCanary的使用与原理解析

    文章目录 1. 常见内存泄漏 1.1 "单例模式" 造成的内存泄漏 1.2 "静态实例" 造成内存泄漏 1.3 "Handler" 造成的内 ...

  5. python中for循环流程图_Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python 编程中 while ...

  6. python爬取岗位数据并分析_区块链岗位薪资高,Python爬取300个区块链岗位分析,龙虎榜出炉...

    原创: 菜鸟哥 菜鸟学Python 最近区块链技术再次被大家热议,既然区块链受到如此高的关注,我们就不妨去采集数据分析看看,目前所有与区块链相关的招聘信息吧. 1数据的爬取 首先是对于数据的爬取,由于 ...

  7. b站python弹幕签到_B站弹幕实时效果python

    如题:如何实现B站直播弹幕呢? 分析过程: 进入B站官网--->随便点个直播房间--->F12抓包,刷新 分析每一条请求,点响应,找到弹幕信息.如图 9467542-87cd9693e40 ...

  8. b站python弹幕签到_B站智能防挡弹幕的一种python实现

    某天代码写得老眼昏花,去B站上摸鱼,突然发现奇怪的现象: 哟呵,B站竟然做了 视频前景提取 ,把弹幕藏到画面人物的后面.识别效果还意外地不错呢. 然后又翻了下,发现这是个叫做" 智能防挡弹幕 ...

  9. python b站自动签到_b站天选微信自动推送

    天选中奖自动推送 首先需要在http://sc.ftqq.com/3.version 注册申请SCKEY 然后在./conf/BiliBiliHelper.conf中填写bilibili账号密码 和 ...

最新文章

  1. 关于龙芯的争吵我都无语了
  2. 【深度学习】多层感知器高级使用
  3. Nginx 和 PHP的安装配置
  4. adb指令没有数据线,在WLAN下也可使用
  5. Android浮窗权限研究(转载)
  6. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
  7. poj 1651区间dp
  8. MENTOR PADS软件菜单显示不完整?这里有妙招
  9. web前端学习资源分享
  10. VLAN配置实验和TRUNK配置实验
  11. 计算机与英语关系,计算机底层和英文毫无关系
  12. 高德地图上添加一个点
  13. 数字金字塔php,数字金字塔
  14. 在redhat8中安装ansible
  15. 电子采购:制造业的“救星”
  16. 机器学习入门视频总结
  17. Java爬虫爬取wallhaven的图片
  18. 一类形容词(形容词)和二类形容词(形容动词)的区别
  19. 记一次工作需求: RSA密钥之C#格式与Java格式转换
  20. Hashing哈希函数(Introduction to Algorithms, 算法导论,CLRS)学习笔记

热门文章

  1. 跨境电商B2B是什么?跨境电商B2B模式如何定义?
  2. ISA8051内部结构讲解
  3. 读一部会让你惊叹的作品——《最后一个莫西干人》
  4. JDK 8 - computeIfAbsent,computeIfPresent,compute
  5. 视频教程-沐风老师3DMAX石墨烯建模视频教程-3Dmax
  6. ios 移动社交 app 的demo 附:图文展示,客户端+服务器端源码
  7. Unity编辑器扩展-生成prefab的预览图并保存为图片
  8. 木头姐减持,机构却看好,京东大涨后的前景落脚何处?
  9. STVD 新建STM8L151工程
  10. 门多萨与马尔克斯谈话录