Replace bilibili bofqi
最新版本:2.62
- 替换bilibili播放器为原生播放器
- 检查是否替换后可以正常播放后自动替换
- 链接上长按鼠标可处理直接跳转到外站的视频
- 不访问第三方的服务器,保障隐私安全
安装教程
可以使用Scriptish附加组件吗?
本脚本基本支持Scriptish附加组件,如果使用Scriptish附加组件,建议到该附加组件的GitHub主页上下载Nightly版本以保证较好的兼容性。推荐使用GreaseMonkey以获得最好的效果。
可以使用Violent monkey附加组件吗?
本脚本同样支持最新版的Violent monkey,可能有少量兼容性问题,所以不推荐使用Violent monkey运行本脚本。但这些兼容问题不影响一般使用。
在麦金塔系统上使用Safari的用户,需要安装JavaScript Blocker以运行本脚本。
如果您已经安装了这个扩展,点此安装本脚本,在打开的页面中确认脚本安装;之后浏览bilibili的网页,在JavaScript Blocker的下拉菜单中允许本脚本执行。
如果您已经安装了这个扩展,点此安装本脚本,在打开的页面中确认脚本安装;之后浏览bilibili的网页,在JavaScript Blocker的下拉菜单中允许本脚本执行。
屏幕截图
恢复原生播放器
脚本会自动将外站的播放器替换为原生的播放器。
脚本主要作用于bilibili网站中一些不是原生播放器的视频。脚本会自动查找对应的原生播放器是否可用,若找到且确认可用会自动替换播放器。
这个过程主要分为查找视频地址(即cid)和检查视频地址是否可以正常播放两个步骤。检查视频是否可用的意义在于避免替换了不支持的视频后出现“非常抱歉”的16秒视频。
如果检查视频播放花费了太多的时间,脚本会询问是否忽略检查直接替换。如果你发现播放器左下角显示“加载视频地址…[完成]”,那么说明替换播放器已经成功。如果之后出现无限小电视的情况,可能是网络的问题,或者是视频源的问题。
检查是否可以正常播放时有如下几种常见错误:
- “视频不允许在您当前所在地区播放”:有时候这类问题可以通过强制替换后反复刷新来解决(强制替换后顶部有刷新用按钮,请勿直接刷新网页)。此外更为稳定的做法,因为这些视频不允许在中国大陆等地区(可能包括日本)播放,所以您可以使用一个在这些地区以外的代理并将http://interface.bilibili.com/playurl?*作为代理规则加入到代理列表中。关于什么是代理、怎么使用代理等问题不在本文的讨论范围内,请自行Google。
- “(该视频当前不可用)”或“无法替换**源的视频”:一些视频可能无法替换为原始的播放器,还有一些视频可能需要等待几小时到一天的时间才能替换播放器。如果该视频新出不久,而且您不是急着马上要看到的话,可以考虑过一段时间之后再试试。
长按鼠标菜单
在视频连接上按住鼠标左键,可以出现一个选择播放位置或选择分页的菜单。
有些视频点击后自动跳转到其他站点,还有些会显示404,对于这类视频,您可以在视频链接上按住鼠标左键。脚本会弹出一个选择播放位置的菜单。在其中选择“生成页面”即可使用一个伪造的视频页面观看视频。如果脚本检查到视频不能正常播放,会在菜单的顶部给出错误信息进行提示。
对于多分页的视频,在链接上长按鼠标会弹出一个选择分页的菜单,你可以直接选择想要的分页而不必先打开第一个分页。
应用举例:av782436: 【10月】KILL LA KILL 01、av548141: 【4月】我的妹妹不可能那么可爱 第二季 01(需要将脚本应用到本页面,或在bilibili站点中使用,长按相应链接生效)。
部分绕过用户限制
脚本可以处理部分没有权限收看的视频。
对于一些审核不通过的视频,或者在未登录的情况下访问一些仅限会员收看的视频。本脚本会试图通过相邻的视频地址推算当前视频的地址。
由于技术限制,这个推算很可能是不准确的,可能会有显示了错误的视频或者漏掉了一些分页的情况(一般不会发生多的情况)。效果上没什么保障。而且这一功能一般不太稳定,如果失败可以尝试刷新两次。这一功能仅为不准确地推断视频地址,不推荐长期用本脚本作为越过登录检查的工具。
如果您需要访问仅限会员收看的视频,建议您注册一个帐号。或者选用去其他通过第三方服务器获取视频地址的脚本。本脚本不会添加对第三方服务器的访问,所以不会对这一功能进行扩展。
应用举例:av97405: 【柯南】绀碧之棺【剧场版】、av908695: 勿审(摸索吧!部活剧II 01)。
(如上举例仅供测试用途,如想观看对应视频,请到av813658: 名侦探柯南剧场版、av908756: 【1月】摸索吧!部活剧 II 01【GDGDclub】)
(如上举例仅供测试用途,如想观看对应视频,请到av813658: 名侦探柯南剧场版、av908756: 【1月】摸索吧!部活剧 II 01【GDGDclub】)
注意,本功能只是因为上面的功能实现后所附带的功能,建议不要没事去翻那些没过审的视频,有些视频还是很毁三观的。
显示新番视频列表隐藏视频
由于一些众所周知的原因,一些视频不会显示在新番视频列表中,本脚本会重新加载新番视频列表并将他们显示出来。
你需要如处理直接跳转外站的视频一样的处理方法处理这类视频,虽然直接打开后可以在404页面上加载出视频,但效果不如生成页面好。
如果你需要高亮显示脚本添加出来的隐藏视频,你可以考虑安装样式Bilibili Hidden Bangumi Highlight。
脚本权限及用户隐私声明
脚本使用了GreaseMonkey中的
GM_xmlhttpRequest
、 GM_getValue
、 GM_setValue
、 GM_deleteValue
、 GM_addStyle
、 unsafeWindow
接口。
脚本使用
此外在长按链接弹出菜单时,脚本还会访问对应链接指向的页面。
GM_xmlhttpRequest
用于网络访问,脚本进行的网络访问限于下列域名:- www.bilibili.com
- www.bilibili.tv
- bilibili.kankanews.com
- secure.bilibili.tv
- static-s.bilibili.tv
- secure.bilibili.com
- api.bilibili.cn
- api.bilibili.com
- interface.bilibili.cn
- interface.bilibili.com
- static.hdslb.com
此外在长按链接弹出菜单时,脚本还会访问对应链接指向的页面。
脚本使用了
GM_getValue
、 GM_setValue
和GM_deleteValue
用于本地存储,脚本在本地存储了:从网络上获取的cid和aid的对应关系。脚本缓存的数据仅供脚本自己使用,不会发送到网络上,本脚本、其他浏览器插件和用户有权限读取这些信息。脚本使用了
GM_addStyle
用于向页面添加自定义的样式。
脚本使用了
unsafeWindow
用于一些对网页进行直接操作的功能,脚本使用该接口:- 显示提示信息
- 修改页面内容,以仿造视频页面,显示会自动跳转到外站的视频。
更新历史
- 2.62 :修复个人页面的兼容性
- 2.61 :修正对原站播放器的识别,不替换原站播放器视频
- 2.60 :临时修正(应该没用)
- 2.59 :新的 html5 接口链接
- 2.58 :可选不向链接的锚点添加数据(启用后iqiyi视频必须使用生成页面)
- 2.57 :修理视频标签和专题列表部分显示问题
- 2.56 : /video/av 自动跳转 /video/av1/index1.html 处理 iqiyi 可以显示顶栏底栏
- 2.55 :电脑端不显示的默认“生成页面”,所有链接上加hash以解决自动跳转问题,生成页面处理 /video/av/ ,生成页面可以只拿着aid 生成 (#7)
- 2.54 :默认长按菜单出生成页面的链接,彻底解决 (#6);强制显示“生成页面”链接不再需要 #3 中提到的修改
- 2.53 :iqiyi使用 secure.bilibili.com/secure, 页面?
- 2.52 :先拿miniloader的api骗一下playurl,如果有问题尝试强制替换
- 2.51 :修复在非bangumi-two页面读取新番列表的错误 (#4)
- 2.50 :修复404页面或未审核视频生成页面的错误 (#3)
- 2.49 :继续修理GM2兼容性
- 2.48 :兼容GM2,修正版权番选择播放器的视频的长按菜单
- 2.47 :版权番选择播放器的视频会随机选择一个可以替换的视频做替换
- 之前的版本请到 https://github.com/tiansh/rbb/blob/master/CHANGELOG.md 查看
关于
作者 田生;B站ID:ts9(1378109)。
脚本使用 GNU GPL v3 和 CC BY-SA 3.0 协议发布,你可以选择合适的协议使用和继续发布。
本脚本最早发布在 http://userscripts.org/scripts/show/176946 ,因为userscripts网站比较不稳定,现在主页搬移到了 https://tiansh.github.io/rbb/ 。
我的其他几个bilibili脚本
- [Stylish] Bilibili Header Fold:将bilibili上方的图去掉,扩大浏览区域。
- bilibili Player NO SSL:使用 HTTP 页面显示 bilibili 的播放器而不是使用 HTTPS 页面,适用于一些因故不能访问 HTTPS 的情况。
- Bilibili Radio Danmuku:bilibil电台页面弹幕辅助功能
- bilibili Small Window Auto Player FullWin:视频页面,将浏览器页面缩放到480x360像素以下时,自动将播放器页面全屏
- bilibili ASS Danmaku Downloader:以 ASS 格式下载 bilibili 的弹幕