检测B站直播弹幕拦截

检测你的弹幕是否真的发出去了

Penulis
114514ysqb
Pemasangan harian
1
Total pemasangan
1.550
Nilai
6 1 0
Versi
1.1.1
Dibuat
31 Oktober 2021
Diperbarui
09 Desember 2021
Lisensi
N/A
Berlaku untuk

2021年12月9日更新

哔哩哔哩因为强制让主播使用了新版本,修改了后端返回的参数,导致脚本没法正确检测你的弹幕有没有真的发出去,而且新版直播间的表情包没法正确发出去,这个版本修复了这些问题,大家可以继续用啦!抱歉才看见!我平常不太会发新版直播间的表情包,发现晚了!抱歉!
补充说明:
(在我电脑上发现一件事,在运行脚本后过段时间控制台有可能会提示说心跳发送失败,因为他时有时没有,我不确定是脚本问题还是电脑问题,如果大伙在用的时候发现打开直播间后一开始可以正常使用脚本,过一段时间后脚本失效,并且弹幕池不会更新了的话,请及时停止使用该脚本,我目前还没搞清楚B站改了啥,正在研究中。)
哦,我测出来了,是B站本身的问题,在我没开脚本的网页端也提示了心跳包发送失败,那这个错误应该不会影响脚本使用(吧?)如果发现有问题可以在反馈区提出哟,我尽量勤快的看!

2021年11月6日更新

直接重写的整个脚本,检测方式和之前的完全不同了,之前是通过获取网页元素和弹幕池数据进行比较,有很多不规范的地方,现在是直接通过拦截你的发送弹幕请求,并用脚本“帮”你发送了一条弹幕,这样做的好处是我能够直接获取到服务器端的返回包,我可以通过服务器端的返回包直接判断弹幕是否发送成功。感谢nga用户提供的思路。

更新之后的好处:
1、使得该脚本不再受到网页前端元素的影响,不会出现他们稍微一改前端样式我这个脚本就失效的事情,除非他们改后端的接口(不过这个关系重大,一般没事不会随便改)。
2、因为不受到前端元素的影响了,所以对比上一个版本,除了第一条缺陷外的其他所有缺陷都没有了!!!(ohhhhhh!)新版的脚本不论在哪都能使用!而且也不太会受到网络和电脑的影响。

更新之后的影响:
1、因为是脚本“帮”你发了一条弹幕,所以你发的那条弹幕不会“瞬间”出现在你的弹幕显示框里,会有0.5s~1s左右的延迟。
2、如果你那条弹幕被吞了,现在就不会显示在你的弹幕显示框里,而是直接弹出弹框告诉你,你的弹幕被吞了
3、更新之后可能有部分浏览器会出现不适配的失效情况,这是因为可能有的浏览器不允许脚本获取cookie(目前在我电脑的所有浏览器上都能正常运行),如果你发现你的浏览器无法正常运行该脚本,请在反馈区留下你的浏览器名字,我会尽量尝试修复,谢谢!

如果介意以上三点影响的,请继续使用0.1.2版本的脚本,新用户可以在“历史版本”中获取老版本的脚本

2021年10月31日创建脚本

哔哩哔哩的吞弹幕机制很恶心,经常聊着聊着发现自己之前的几条弹幕莫名被吞了,导致出现误会,所以这两天趁着有空就学习了一下油猴脚本的编写,写了这么一个很简陋的提示你弹幕被吞了的脚本。
主要功能有:
1、在你发送弹幕之后检测你的弹幕是否正常发送出去了,如果发出去了,那么不做任何事,如果没有发出去就弹出提示框告诉你,你的弹幕被吞了
2、在提示框弹出来之后,摁Ctrl+c可以复制被吞的弹幕,省的自己再去弹幕池里复制了,鼠标左键“确定”或者“取消”按钮,或者摁一下回车都可以关闭提示框,注意不要摁esc键,会导致输入框无法选中的问题。
缺陷:
1、界面丑陋,提示框用的是官方的提示框(懒得自己写了),要是觉得影响你的观感了,就请停止使用
2、电脑和网络不能太卡,如果电脑或者网络太卡的话,会出现一定程度的“失灵”现象
3、直播间每秒新增的弹幕数量不能太多,如果每秒有20条以上的新增弹幕的话,该脚本可能会出现“误报”的情况(不过弹幕这么多的直播间,你有没有被吞弹幕都无所谓的吧)
4、在特殊直播间里,该脚本无效,比如LPL官方直播间等,因为这些特殊直播间的网页样式好像和普通直播间不太一样。
5、一个我觉得比较严重的缺陷,在一些特殊短号的直播间里,该脚本会误报,就算你正常的发出去了,他也会提示你弹幕被吞了,比如B站主播c酱的直播间213,原因是我用的获取弹幕池的api接口无法正确获取该短号的弹幕池数据。(如果有知道能正确获取这些短号直播间的弹幕池数据的api接口或者能解决这个问题的其他方法的大佬的话,麻烦联系我!)