哔哩哔哩模仿别人发弹幕

哔哩哔哩模仿别人发弹幕

全文简介

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

下载弹幕

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

发送弹幕

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

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

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

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

color:弹幕字体的颜色;

fontsize:弹幕字体的大小;

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

msg:你要发送的弹幕;

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

roomid:房间号

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

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

Python代码[用自己的弹幕]

弹幕信息[自己的弹幕]

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

Python代码[别人de弹幕]

为你准备的Python学习交流群

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180210A0EVPF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券