哔哩哔哩模仿别人发弹幕






人形弹幕墙组件html5 人形弹幕怎么发_时间戳


全文简介

本篇文章的目的还是需要解释一下,就是当我在用Python刷别人直播间的弹幕的时候,会遇到这样的问题,那就是我自己准备的弹幕库不能跟上主播的节奏。就是我自己一个人发弹幕,这样很容易被房管发现,为了降低被房管发现的几率,降低被封的风险,所以就想着通过复制真人发的弹幕信息,然后我自己再发一次。看起来有点多余啊......不过大家可以把要发的弹幕改成自己想要发送的弹幕信息。




人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_02



下载弹幕

前面已经说过,想要发送别人的弹幕,首先要获得别人的弹幕,本小节就是介绍怎样去下载弹幕,也就是可以实时的更新弹幕信息。这一部分内容之前已经写过了,所以就不用详细介绍了。




人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_02




发送弹幕

既然已经获得了直播的弹幕信息(实时的),那我们就随机在获得的弹幕中取出一个,或几个就行(这个大家根据自己的意愿)。取出以后再发送出去。首先,我们先要明白怎么发送弹幕。在哔哩哔哩网站找到一个主播的直播间。点击进去,尝试着发送一个弹幕,但是在你发送弹幕的时候,一定记得打开你的浏览器的开发者工具(F12)。打开以后应该是这样的(我的是火狐浏览器)




人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_02



人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_05


箭头所指的地方就是浏览器和服务器进行交换文件的地方。也就是浏览器可以监控这种交易。所以我们可以尝试着手动发一个弹幕(我发了一个666),看看浏览器和服务器到底发生了什么交易。在进行发弹幕的时候要注意,先把箭头所指的文件全部清除(目的是方便我们分析,抓包)。


人形弹幕墙组件html5 人形弹幕怎么发_时间戳_06


找到的这个文件里面就包含了我们想要的弹幕信息。如下图:


人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_07


叫做参数的这个地方就是我们应该提交的数据,用requests模块来实现的话,总共有三种提交方式(大家可以自行百度)我在这个地方只要解释一下各个参数的含义:

color:弹幕字体的颜色;

fontsize:弹幕字体的大小;

mode:......不知道(这个还真不清楚);




人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_02



msg:你要发送的弹幕;

rnd:时间戳(应该是你登录或者进入这个页面时候的时间戳);

roomid:房间号




人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_02



上面这几个参数其实最重要的就是roomid与msg。而其他参数都是可以不用变化的。roomid是负责你想要发送哪个主播的弹幕,msg是你应该发的弹幕,我们也就是要改变这个弹幕,就是吧上面返回的弹幕传递到这个地方。除了参数,我们还应该了解的就是用什么方式进行提交。


人形弹幕墙组件html5 人形弹幕怎么发_开发者工具_10


在上图有Cookie值,该值记录了我们的账号信息,也就是说,你在发送弹幕的时候应该带上这个值,因为只有用户才能发送弹幕。所以一定要带上这个值。而且再上图中还有个网址非常重要,也即是图中的请求网址。请求方法是POST,相信大家对这个参数应该不陌生。如果说我们不加载上面获得的弹幕,直接用自己写的弹幕该怎么做呢?

Python代码[用自己的弹幕]

人形弹幕墙组件html5 人形弹幕怎么发_时间戳_11


弹幕信息[自己的弹幕]


人形弹幕墙组件html5 人形弹幕怎么发_Python_12


要能模仿别人的弹幕其实也就是把上一篇文章和现在这篇文章结合在一起,就能发送弹幕了,具体的我就不在详细解释了,代码里面都写的非常清楚了!!


Python代码[别人de弹幕]


人形弹幕墙组件html5 人形弹幕怎么发_时间戳_13