Greasy Fork is available in English.

解锁b站vip视频并附带弹幕

解除B站大会员观影限制,理论支持番剧和放映厅,不支持的视频请反馈留地址让我修复

Fra 02.07.2021. Se den seneste versjonen.

Forfatter
yoaan
Vurderinger
0 0 0
Versjon
1.11.5.1
Lagd
01.07.2021
Oppdatert
02.07.2021
Lisens
I/T
Gjelder

转了一圈没发现自己需要的脚本,然后就自学js,从2021.6.8写到2021.7.1才写好第一版,途中遇到很多困难,比设想推迟了10天实现。开发环境360 chrome+暴力猴。

7.2 感谢第一二位的留言,让我有动力更新了一版。

7.1 我去刚写完就看到了一个更加方便的脚本了(原理直接调用接口的弹幕api),也是刚发布的 白写了 ,B站大会员影视+弹幕地址:https://greasyfork.org/zh-CN/scripts/428741

有什么bug请反馈到这里

识别不了vip的视频贴个地址,或自行搜索大会员修改关键代码,识别不了vip视频的不会匹配弹幕

不欢迎集装箱式转载,欢迎像h5播放器那样的增强建设

未来添加:
1.字幕自定义设定:字幕速度;字幕字体;字幕等比放大;字幕开关(ok);字幕半屏;字幕去重
2.写全屏后调整字幕的代码 
3.修改第三方接口播放器样式?
4.待修复m1907 bug
5.把接口移植到底栏

初来乍到,本代码借鉴学习了:
1.破解助手:https://greasyfork.org/zh-CN/scripts/418804
2.HTML5视频播放器增强脚本:https://greasyfork.org/zh-CN/scripts/381682
3.原生JS实现弹幕效果:https://www.cnblogs.com/wenruo/p/9566612.html
4.前端js实现弹幕,怎么控制弹幕不重叠,有什么思路吗? - 云音乐前端技术团队的回答 - 知乎
https://www.zhihu.com/question/370464345/answer/1021530502
5.runoob网站 W3School网站 度娘 等

更新日志: 1.11.5:1.修复部分vip视频不能自动更换且vip弹框不移除 2.添加底部区域,粗略添加弹幕开关 3.格式化代码 4.修复移除关键div导致脚本失效 5.修复部分视频有多重视频声音 6.添加弹幕数量显示 7.增加两种方式识别vip视频

附开发日志: 7.3 换了vscode写可以实时格式化和检测语法错误,效率高了。可惜强迫症,弄了一天的div+css才移植了个1:1的弹幕开关. 修复部分vip视频不能自动更换且vip弹框不移除;添加底部区域,添加弹幕开关;修复移除关键div导致脚本失效;修复部分视频有多重视频声音;添加弹幕数量显示 7.2 写代码不规范,格式化好难,上了vscode应该好点,修在线格式化导致的bug修了1小时。 7.1 修复弹幕未完成就被覆盖,更好的轮询检测,发布第一版 6.30 修正解析不能显示问题,目前显示还有重叠问题 前进后退 全屏;修复暂停弹幕消失问题;添加字体大小 6.29 json解析 再次重构实现原理(目前第一版的原理 b站读取弹幕后传送到vip网站解析) postmessage通讯模块 弹幕xml转json 6.28 iframe log(iframe的情况也能读取了) ,识别iframe h5player,耦合取弹幕并发送到iframe 6.27 研究postmessage解决 跨域问题 6.26 因为iframe跨域问题 重构实现原理 6.23 学习js hook 破解部分防调试js 方便调试 6.21 尝试合并弹幕部分与vip视频解锁部分 6.20 合并弹幕运行和弹幕获取的代码 分类弹幕,合适时间发;弹幕颜色;上下弹幕;(前进后退回复弹幕,放大缩小弹幕) 6.19 成功解析弹幕 并展示在视频上 6.16 视频暂停弹幕暂停成功 用jq获取到番剧bv 利用bv解析弹幕xml 对比循环效率 6.15 will-change提高运行效率? 6.13 学习jq语法 实现在油猴里引用jq取元素 6.12 学习css属性,了解渐变油猴修改css 实现《原生JS实现弹幕效果》的代码在b站运行 研究b站弹幕style 6.10 学习js原理,寻找高效简便的弹幕js 6.9 获取视频控件,获取实时视频时间,对比滚动弹幕实现代码的效率 2021.6.8 再次遇到b站弹幕api,开始想办法实现移植,因为目前解锁b站vip视频的都没有代码,没有灵魂。先实现js脚本下获取一般视频弹幕地址