耍耍b站弹幕
先说说b站弹幕原理: 即post请求 你发一个弹幕,根据你当前的cookies和headers,加上data内容,对b站的接口 ‘https://api.bilibili.com/x/v2/dm/post’ 发送一个post请求。 会不会封号?理论上不会,就是用py代替你发几个post请求。只要注意加上随机等待时间、随机发送时间,假装自己是“人”,一般没事,但不保证。 前提条件: requests
推荐Anaconda,如果没有,则看看 不安装Anaconda下载python库
1、打开一个视频,摁下F12(或者右键,检测),选中 此时记得先暂停视频播放,要不跳得飞快 2、随便发一个弹幕,然后看到一个请求 3、右键-复制-复制为cURL(bash) 不同浏览器可能显示不一样,有些只有copy as curl,不懂的话根据4、自己测试就行 4、打开网址https://curlconverter.com/去转换成python需要的格式 5、将上述复制在python文件中,然后自行更改里面的数据就可以了,然后执行文件,如果要一直刷屏,那么可以加个循环 6、步骤5中有一个data(在post中也能看到),其中 oid、bvid 这两个每换一次视频就要重新改一下,是你发送的消息,是你发送的时间(毫秒制),是字体大小,r是字体颜色(其他颜色可以更改弹幕类型,然后重新查看post)、是弹幕类型(正常、顶部、底部),所以,针对这一部分可以进一步更改
最终代码:
效果成不成?自个发个视频测试一下 (那肯定是正常的啦) 而且如果你没用Anaconda的话,刷弹幕的时候只用双击一下py文件就能运行 内存占用还低
参考: python实现B站自动刷弹幕[EB/OL]//知乎专栏. [2022-05-01]. https://zhuanlan.zhihu.com/p/133809380.