python弹幕代码_python实现B站自动刷弹幕

python弹幕代码_python实现B站自动刷弹幕
文章图片

【python弹幕代码_python实现B站自动刷弹幕】这是根据刚入b站的大佬@小段不二 的av83610261写的,算是交作业了
用到的软件:Chrome Python+pycharm (vs code或者其他ide都可以不过pycharm实在是太香了)
python弹幕代码_python实现B站自动刷弹幕
文章图片

展示成果 62播放的水视频有了1600+弹幕python弹幕代码_python实现B站自动刷弹幕
文章图片

python弹幕代码_python实现B站自动刷弹幕
文章图片

第一步抓取post(这里就拿大佬视频做实验,视频由于发弹幕必须账号登录所以不在研究不登录账户的情况)
老办法chrome打开一个视频播放一段时间然后按f12 network preseve log可以不用勾选()防止刷新掉python弹幕代码_python实现B站自动刷弹幕
文章图片
图2
然后随意发一个弹幕(务必遵守弹幕礼仪),然后一个无比明显的post请求点开它python弹幕代码_python实现B站自动刷弹幕
文章图片
图3
python弹幕代码_python实现B站自动刷弹幕
文章图片
图4
忽略爆头直接看发送的内容,很明显msg是发送的弹幕内容,aid是视频av号,color跟fpngtsise是弹幕属性,至于其他的progress应该是进度,我们用控制变量法验证下,再发一条不同时间,不同属性的弹幕分别试验下:python弹幕代码_python实现B站自动刷弹幕
文章图片
在58秒处按原格式弹幕的发送值
在58秒发送的同类型弹幕中只有progress变化,根据数值含义推断出这个值为发送的毫秒数
python弹幕代码_python实现B站自动刷弹幕
文章图片
顶部弹幕
顶部弹幕只有mode改变成了5,说明这个是弹幕类型
至于后面的大家可以自己去试,不过有两个定值type跟csrf,我猜测第一个是客户端类型(区分手机跟网页端)第二个是本地的随机值,我在之后去掉后发送仍能成功
确定数据值含义后就开始python实现了
post在请求右键->copy->copy to cULR然后粘贴到https://curl.trillworks.com/#网站上python弹幕代码_python实现B站自动刷弹幕
文章图片
每一个程序员的必备技能ctry c & ctry v
把生成的py代码复制,稍加修改并打印返回值python弹幕代码_python实现B站自动刷弹幕
文章图片
ctry v yes
进行测试,返回值无错误,刷新后弹幕也出现了python弹幕代码_python实现B站自动刷弹幕
文章图片
返回结果
python弹幕代码_python实现B站自动刷弹幕
文章图片
弹幕
并且弹幕出现时间正确 (124983ms≈124s=2m04s)python弹幕代码_python实现B站自动刷弹幕
文章图片

到此结束,不过频繁的发送会返回错误,另外本文是用于学习交流,请各位遵守弹幕礼仪,不要用来做一些奇怪的事情,本人测试用的弹幕已尽可能的撤回(有两条超过两分钟了无法撤回实在是抱歉),最后再次感谢@

    推荐阅读