Greasy Fork is available in English.

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

解除B站大会员观影限制,理论支持番剧和放映厅,不支持的视频请反馈留地址让我修复,或自行在代码搜索‘大会员’并添加识别div与语句。

Fra 25.07.2021. Se den seneste versjonen.

Forfatter
yoaan
Vurderinger
0 0 0
Versjon
1.13.2.2
Lagd
01.07.2021
Oppdatert
25.07.2021
Lisens
I/T
Gjelder

1.同类脚本不要同时开,记忆读取有问题请手动清空油猴记录,其余问题或推荐接口请反馈,自写弹幕没大公司优化好,可能会卡

2.感觉好用的就给个好评↓

-----------------!!有问题就单反馈,不是严重bug不要乱评分!!-----------------

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

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

最新更新:1.13.2.2

1.适配视频大小同步浏览器大小 2.优化底栏位置自动识别 3.优化接口位置自动识别

简介:

----搜遍全站没找到同类脚本,破解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);弹幕半屏(ok);弹幕去重(ok);
2.写全屏后调整弹幕的代码 (ok)
3.待修复m1907 bug(ok)
4.把接口移植到底栏(ok)
5.更多弹幕设置;网页全屏 宽屏;接口美化css
6.官方弹幕
7.增加下一集按钮

目前发现bug:

更新日志:

1.13.2.1 1.showxi自动高度 2.parwix、mao改为蓝色主题,隐藏无用控件,优化倍率选择框。 3.轻微优化字幕
1.13.2 1.修复mao接口没有弹幕 2.修复一个有概率发生错误的提示 3.去showxi广告(还没恢复自动高度)
1.13.1.1 1.修复测试遗漏的字幕时间间隔 2.修复顶部字幕bug 3.字幕添加提示
1.13.1 1.添加地区自动解锁 2自动匹配字幕,暂时没开关和自定义(感谢:Muise Destiny的支持)
1.13.0 1.13版本主要优化全屏弹幕   2.删除冗余代码   3.修复底栏显示层次问题   4.加入随机间距,弹幕多的时候不会显得太整齐   5.优化视频尺寸变化后的上下左右表现   6.修复关闭弹幕还不断消耗资源  7.添加弹幕回收机制,同一时间弹幕太多回过后再展现,防弹幕显示不全,不过可能会令展现时的弹幕有延迟
1.12.6.5d 今天greasyfork.org也是慢的一批。 1.所有现有功能的记忆 2.恢复初始设置功能(进一步完善)3.粗体功能 4.优化全屏后上下弹幕 5.修复接口不能选择 6.兼容多一个自动识别情况
1.12.6.5b 6.兼容多一个自动识别情况 7.修复接口不能选择
1.12.6.5a 1.恢复初始设置功能(进一步完善) 2.所有现有功能的记忆 3.粗体功能 4.等比功能 5.优化全屏居中(搞崩了 修的好辛苦)
1.12.6.4b 1.恢复初始设置功能(未完善)2.功能更新太多,现在在修bug,现有功能有问题就提出,短时间内可能很难更新新内容了[1.修复描边按钮显示不稳定 2.修复字体下拉框样式和点击后 3.继续优化返回箭头 4.修复接口记忆显示和实际问题 5.修复弹幕去重功能] 
1.12.6.3 1.新增在线观看人数 2.弹幕字体功能 3.修复字体大小功能失效 4.目前除了字体大小能完全记忆 其余均基本无效
1.12.6.2 1.修复字体描边功能,并带记忆功能(b站送一天会员测试不方便,效果不知道)
1.12.6.1 1.优化初始设置样式 2.字体描边功能(缺记忆 貌似不太行 但b站404了 无法测试)3.优化部分弹幕刷新逻辑
1.12.6 1.仅更新更多弹幕设置样式 没更新更多实际功能
1.12.5 1.showxi接口显示范围优化 2.优化初始设置点偏右问题
1.12.4 1.优化滑条,现在很流畅了 2.修复字体大小设置显示问题
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.25 10.3-12 13.2.2
7.24 9-12 13.2.1
7.23 9-10.3 13.2 
7.20 21-24.20 13.1 添加官方字幕支持 2.休息一段时间打巅峰赛了
7.19 21.30-24 13.0 1.不知什么时候删多了一点导致描边失效
7.18 9-12 21-23 1.12.6.5 1.另外调整了接口选框位置 2.修复12.6.4因为要匹配下拉栏选中消失,导致接口无法选 3.样式优化 a.点居中位置 b.接口选款出现位置
7.17 21-24  1.12.6.4 1.修复描边按钮显示不稳定 2.修复字体下拉框样式和点击后 3.继续优化返回箭头 4.修复接口记忆显示和实际问题 5.恢复初始设置(未测试)6.修复弹幕去重功能
7.15 21-1.05 1.12.6.3 1.修复字体描功能不完善 2.添加在线观看人数 3.添加完整的修改弹幕字体 4优化记忆逻辑
7.13 21-23 1.优化恢复初始字体居中 2.优化下拉栏缩水 3.字体描边功能(缺记忆)4.优化部分弹幕刷新逻辑 5.优化更多设置有变形情况 6.对弹幕加多一层保障
7.13 9-11 14.30-16 更新更多弹幕设置css
7.12 22.30-24 12.5 小更新1.12.5 突然想到优化showxi接口,尝试修改接口的css
7.12 9-10.30 12.4 突然想到优化滑条的方法,立刻做
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脚本下获取一般视频弹幕地址

初来乍到,本代码借鉴学习了:
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.研究B站在线人数 https://blog.csdn.net/Enderman_xiaohei/article/details/95177714
7.字幕api部分参考 B站大会员影视+弹幕地址:https://greasyfork.org/zh-CN/scripts/428741
8.runoob网站 W3School网站 度娘 等