如题:如何实现B站直播弹幕呢?

分析过程:

进入B站官网--->随便点个直播房间--->F12抓包,刷新

分析每一条请求,点响应,找到弹幕信息。如图

9467542-87cd9693e40e6819.png

可以看出返回信息是json格式的,提交方法是POST,再分析一下提交参数

9467542-56c85c3cc1739848.png

还有两个参数是我怀疑是跟登陆有关系,不登陆不会提交这个两个数据,推测一下,我并没有登陆帐号,所以测试一下登陆帐号的结果。先记录一下没登陆系统给我生成的cookie

9467542-a3e4cec52fb3ef4a.png

登陆后看一下提交的数据:

9467542-7a91561ca66215cd.png

[图片上传中...(9467542-3aaadaa8b1760e6e.png-4d615d-1513748527154-0)]

再看一下cookie

9467542-3aaadaa8b1760e6e.png

果然,在这里。但是第三个参数是没有的。

所以构造字典提交数据的时候把这个值提交上。因为这个值只有在登陆的时候有。但是楼主测试过,不提交这个值也是可以获取数据的。

分析完成。

代码部分:

importrequests, time

url ='https://api.live.bilibili.com/ajax/msg'# POST请求,向这个网址提交数据

#构造POST提交参数

form = {'csrf_token':'',

'roomid':'3742025',

'token':''

}

#循环提交数据,达到实时获取弹幕信息效果,通过调试发现,太快只提交一次数据的话弹幕可能会重复,故,暂停一下。

#但是暂停一下提交,还是可能获取到重复的数据。故这里采用前后数据进行比较的方法防止弹幕重复,当然你也可以用多次比较。

while True:

html1 = requests.post(url,data=form)#开始提交数据

text1 =list(map(lambdaii: html1.json()['data']['room'][ii]['text'],range(10)))#获取数据,因为返回的数据是json格式,故可以用分层切片来取到弹幕那层,然后用map和lamda函数的用法取得弹幕信息,最后直接转换成list

time.sleep(5)#暂停5秒,再提交数据

html2 = requests.post(url,data=form)

text2 =list(map(lambdaii: html2.json()['data']['room'][ii]['text'],range(10)))

bilibili_txt = [itemforitemintext2ifitemnot intext1]#比较两个弹幕信息,列表推导弹幕信息

fordanmuinbilibili_txt:

print('直播间实时弹幕:',danmu)

b站python弹幕签到_B站弹幕实时效果python相关推荐

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

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

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

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

  3. X站全称是什么_B站课程排行榜,当代大学生最爱学什么?

    "B站"全称哔哩哔哩(英文名称:bilibili)现为国内领先的年轻人文化社区,网站于2009年6月26日创建,现在被粉丝们亲切的称为"B站"或"小破 ...

  4. python爬取b站弹幕分析_B站弹幕爬取原理解析(python)

    感谢 原理 概念 cid : 爬取弹幕需要的id号,可以由BV号通过API接口获得 步骤BV转cid 浏览器输入:https://api.bilibili.com/x/player/pagelist? ...

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

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

  6. 复旦大学python教学视频_B站资源推荐:复旦大学机器学习、深度学习公开课,附PDF课件下载...

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 推荐语 向大家推荐两个复旦大学的公开课,分为机器学习篇和深度学习篇.这套课程在中 ...

  7. b站2020用户画像_B站2020年度动画大选来袭!论引战,还是要看B站!

    原标题:B站2020年度动画大选来袭!论引战,还是要看B站! bilibili2020年度动画大选正式来袭!可能刚刚关注B站的小伙伴不太清楚这个啥,这个活动其实就是当年的B萌升级版,从单纯的角色人气比 ...

  8. b站2020用户画像_B站2020年度动画大选来袭!论引战,还是要看B站

    bilibili2020年度动画大选正式来袭!可能刚刚关注B站的小伙伴不太清楚这个啥,这个活动其实就是当年的B萌升级版,从单纯的角色人气比拼全面升级.变成了十个纬度的动漫人气比拼,囊括了2020年度国 ...

  9. b站推荐怎么重置_b站手机怎么上传视频

    1/10 登录B站,点击"投稿" 2/10 点击"上传视频" 3/10 打开需要上传的视频 4/10 在基本信息下,先设置封面图,可以上传自定义封面,也可以从视 ...

最新文章

  1. oracle字符界面安装,怎么解决oracle在linux 纯字符界面安装有关问题
  2. linux1.0内核下载,《Linux 0.01 内核分析与操作系统设计》(Linxu 0.01Source)
  3. java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
  4. 最小生成树算法详解(prim+kruskal)
  5. javadrawstring设置字符大小_LaTex学术写作——编辑文档格式 设置论文标题与摘要...
  6. 手把手实现YOLOv3(一)
  7. 米农分享:浅谈好域名应具备的10大特点
  8. php 数组降维,php 数组去重的方法参考(一维数组去重、二维数组去重)
  9. photoshop切图
  10. 为什么你应该在 OpenResty 项目中使用 lua-resty-core
  11. 各种存储分配算法java代码实现_Java实现操作系统中四种动态内存分配算法:BF+NF+WF+FF...
  12. Error:Failed to open zip file. Re-download dependencies and sync project
  13. 最好用的杀毒软件avast!antivirus加免费注册码!
  14. native2ascii命令详解
  15. 【超详细】随机变量及其分布——《概率论与数理统计》第二章学习笔记
  16. c# 打印 html,c# – 使用模板打印
  17. 泊松分布和指数分布:通俗易懂
  18. 线图神经网络(Line graph neural network, LGNN)
  19. uniapp 添加table不显示
  20. Internet Explorer无法打开internet站点,已终止操作的解决方法合集

热门文章

  1. 飞思卡尔 s19 转 bin
  2. 问题解决:“nginx: [emerg] unknown directive “ “ in /etc/nginx/conf.d/XXX.conf:122”
  3. 【LeetCode】322. 零钱兑换 结题报告 (C++)
  4. Arduino基础入门篇26—步进电机
  5. HTML和CSS基础
  6. 推荐:雨林木风Linux
  7. 基于matlab的手写体数字识别系统
  8. python绘制饼图
  9. Android Studio Git教程
  10. php 生成模糊图片