Greasy Fork is available in English.

解锁b站vip视频+弹幕移植

功能很少有缺陷,先看粗体字再决定是否要安装。解除B站大会员观影限制,理论支持番剧和放映厅,不支持的视频请反馈留地址让我修复,或自行在代码搜索‘大会员’并添加识别div与语句。

Fra 11.07.2021. Se den seneste versjonen.

Forfatter
yoaan
Vurderinger
0 0 0
Versjon
1.12.3
Lagd
01.07.2021
Oppdatert
11.07.2021
Lisens
I/T
Gjelder

1.同类插件同时开可能会失效,不能解锁vip视频的请手动换源解锁并反馈,记忆读取有问题请手动清空油猴记录

2.有bug请贴视频地址反馈到这里,不是啥恶意bug如卡机而只是没需要的功能不要乱评分(弹幕实现的代码优化没大公司好可能会导致低配电脑卡机)

3.996社畜没太多时间,且刚学业余的js实现一个功能会比别人花更多时间,急需的可反馈,其余的等下面的计划更新。所以功能应该是诈尸级别更新但基本兼容性bug会尽快修。由于这个只是个刚开发的脚本没那么多功能,如为此而总评低了,导致新尝试的人少了或弹幕api关闭就会弃坑。

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

最新更新:1.12.3

1.优化去重逻辑到实时级别 2.弹幕字体大小 3.优化滑动条的点位置 4.修复弹幕设置部分字体颜色 5.目前发现弹幕因检测全屏导致有问题 6.优化过多功能导致弹幕代码bug(真的有点难) 7.弹幕速度 8.弹幕显示区域

简介:

----搜遍全站没找到同类脚本,破解b站视频却没弹幕,失去灵魂。于2021.6.8开始自学js,最后在7.1写出的第一版比最初设想要复杂的多,也比预计时间迟10天, 并且在发布前3小时出现了更简便的脚本。(B站大会员影视+弹幕地址:https://greasyfork.org/zh-CN/scripts/428741)

ps:效果图在最底下,基于parwix接口+360 chrome+暴力猴的环境开发。(因月亮接口常解析不到,m1907无法反破解调试,showxi、ok太多线以上只作备选,暂不适配弹幕移植)

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

初来乍到,本代码借鉴学习了:
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.记录一次 JavaScript解密 https://www.fujieace.com/javascript/split-fromcharcode.html
6.runoob网站 W3School网站 度娘 等

更新日志:

1.12.3 1.优化去重逻辑到实时级别 2.弹幕字体大小  3.优化滑动条的点位置 4.修复弹幕设置部分字体颜色 5.目前发现弹幕因检测全屏导致有问题 6.优化过多功能导致弹幕代码bug(真的有点难) 7.弹幕速度 8.弹幕显示区域 
1.12.2 1.补上版本说漏的一键浏览弹幕 2.继续修复按钮位置 3.修复滑块难拖 4.修补初次记忆功能问题 5.弹幕去重 6.弹幕透明 7.修复分类屏蔽图标问题 8.去重、透明 记忆及样式  
1.12.1 1.12版本主要更新设置里面的功能 2.修复与主站本有的css冲突问题 3.添加弹幕分类屏蔽(带记忆) 4.添加弹幕开关按钮记忆 5.修复接口记忆功能 6.预防不能解锁vip视频的情况(未完全解决)
1.11.8.1 1.关闭一个调试代码
1.11.8: 1.继续修复重音问题 2.修复按钮错位问题 3.添加一个更加稳定的源 4.添加div样式(还没生效)5.接口移到bottom
1.11.7:1.稳定发送信息,应该能解决绝大多数弹幕失效问题 2.修复全屏弹幕漂移 3.修复手动换源也能附带弹幕
1.11.6: 看完黑色粗体字再决定安装、更新 1.修复m1907存在滚动条 2.修复基础不扎实导致的全屏问题 3.手动设置降重 4.修复弹幕重复bug 5切换进度会清屏
1.11.5:1.修复部分vip视频不能自动更换且vip弹框不移除 2.添加底部区域,粗略添加弹幕开关 3.格式化代码 4.修复移除关键div导致脚本失效 5.修复部分视频有多重视频声音 6.添加弹幕数量显示

附开发日志:

7.11 9-17 1.12.3 1.12.3 难点 1.弹幕代码出现bug最头痛了 2.添加弹幕速度大小  未来预计:1.网页宽屏 弹幕合并 弹幕字体、阴影、等比 
7.10 21-0.30  1.12.2 难点1.修复分类屏蔽图标问题 2.修复上下弹幕不透明 3去重、透明样式 4.补全弹幕设置手型
7.10 9-15 1.修复弹幕分类屏蔽bugok 2.修复接口记忆功能ok 3.预防不能解锁vip视频的情况
7.9-10 3.05 4小时弄线路div 和 弹幕设置+滑条
7.9 1.尝试修复底部阴影瑕疵失败
7.5-7.9 又去玩div+css了 玩了15小时左右吧 基本把底栏弄出来了
7.4  解决两难点1.全屏切换弹幕问题 2.弹幕发送问题
7.3-4 2.52 1.11.6开发,用了2小时也修复不了手动换源移植弹幕(没搞懂为什么手动替换没有window.frames[0].frames[0],而识别到后替换就有window.frames[0].frames[0],所以目前识别不了vip视频手动换源没有弹幕。)
7.2-3 感谢第一二位的留言,让我有动力更新了一版。写代码不规范,格式化好难,上了vscode应该好点,修在线格式化导致的bug修了1小时。换了vscode写可以实时格式化和检测语法错误,效率高了。可惜强迫症,弄了一天的div+css才移植了个1:1的弹幕开关.  修复部分vip视频不能自动更换且vip弹框不移除;添加底部区域,添加弹幕开关;修复移除关键div导致脚本失效;修复部分视频有多重视频声音;添加弹幕数量显示

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.22-23 学习js hook,破解部分防调试js,方便调试。先对m1907这个最稳定的接口进攻,未果(拦截所有时钟应该可以)后转向最弱的parwix,破解了加密文本找到关键点后拿下。
6.21 尝试合并弹幕部分与vip视频解锁部分
6.20 合并弹幕运行和弹幕获取的代码 分类弹幕,合适时间发;弹幕颜色;上下弹幕;(前进后退回复弹幕,放大缩小弹幕)
6.19 再次研究数组操作,对比字幕实现原理,最后成功解析弹幕,并按时展示在视频上。
6.17 研究弹幕不同形式存储读取的效率
6.16 视频暂停弹幕暂停成功;用jq获取到番剧bv,利用bv解析弹幕xml;再次对比循环效率 
6.15 发现will-change可能会提高运行效率;设计弹幕的存放和取出;学习更多关于视频的代码
6.13 研究最关键的打断transform以实现弹幕暂停;学习jq语法;实现在油猴里引用jq取元素 
6.12 学习dom的定义功能,实现《原生JS实现弹幕效果》的代码在b站运行;研究b站弹幕style;研究数组操作和各循环效率
6.11 学习研究css,寻找油猴修改css的方法
6.10 学习js实现弹幕的原理和基础的js语法;寻找高效简便的弹幕js
6.9 通过HTML5视频播放器增强脚本学习获取视频控件,获取实时视频时间;对比滚动弹幕实现代码的效率
2021.6.8 再次遇到b站弹幕api,开始想办法实现移植,因为目前解锁b站vip视频的都没有代码,没有灵魂。先实现js脚本下获取一般视频弹幕地址