Replace bilibili bofqi

最新版本:2.62
安装脚本
报告Bug GitHub页面上报告错误
私信我 在bilibili上私信作者

安装教程

Mozilla Firefox
使用Mozilla Firefox浏览器的用户,需要安装GreaseMonkey附加组件以运行本脚本。
如果您已经安装了这个附加组件,点此安装本脚本,在弹出的对话框中确认脚本安装即可。
可以使用Scriptish附加组件吗?
本脚本基本支持Scriptish附加组件,如果使用Scriptish附加组件,建议到该附加组件的GitHub主页上下载Nightly版本以保证较好的兼容性。推荐使用GreaseMonkey以获得最好的效果。
Google Chrome
使用Google Chrome的用户,需要安装TamperMonkey 扩展程序以运行本脚本。
如果您已经安装了这个扩展程序,点此安装本脚本,在打开的页面中确认脚本安装即可。
Opera
使用Opera的用户,需要安装TamperMonkey Beta 扩展以运行本脚本。
如果您已经安装了这个扩展,点此安装本脚本,在打开的页面中确认脚本安装即可。
可以使用Violent monkey附加组件吗?
本脚本同样支持最新版的Violent monkey,可能有少量兼容性问题,所以不推荐使用Violent monkey运行本脚本。但这些兼容问题不影响一般使用。
Safari
在麦金塔系统上使用Safari的用户,需要安装JavaScript Blocker以运行本脚本。
如果您已经安装了这个扩展,点此安装本脚本,在打开的页面中确认脚本安装;之后浏览bilibili的网页,在JavaScript Blocker的下拉菜单中允许本脚本执行。

屏幕截图

Replace bilibili bofqi 长按鼠标显示的菜单
Replace bilibili bofqi 长按视频链接可以出现选择播放位置的菜单,适用于直接跳转到外站的视频
Replace bilibili bofqi 成功替换播放器
Replace bilibili bofqi 检测到替换播放器可以正常播放后会自动替换播放器

恢复原生播放器

脚本会自动将外站的播放器替换为原生的播放器。
脚本主要作用于bilibili网站中一些不是原生播放器的视频。脚本会自动查找对应的原生播放器是否可用,若找到且确认可用会自动替换播放器。
这个过程主要分为查找视频地址(即cid)和检查视频地址是否可以正常播放两个步骤。检查视频是否可用的意义在于避免替换了不支持的视频后出现“非常抱歉”的16秒视频。
如果检查视频播放花费了太多的时间,脚本会询问是否忽略检查直接替换。如果你发现播放器左下角显示“加载视频地址…[完成]”,那么说明替换播放器已经成功。如果之后出现无限小电视的情况,可能是网络的问题,或者是视频源的问题。
检查是否可以正常播放时有如下几种常见错误:
  • “视频不允许在您当前所在地区播放”:有时候这类问题可以通过强制替换后反复刷新来解决(强制替换后顶部有刷新用按钮,请勿直接刷新网页)。此外更为稳定的做法,因为这些视频不允许在中国大陆等地区(可能包括日本)播放,所以您可以使用一个在这些地区以外的代理并将http://interface.bilibili.com/playurl?*作为代理规则加入到代理列表中。关于什么是代理、怎么使用代理等问题不在本文的讨论范围内,请自行Google。
  • “(该视频当前不可用)”或“无法替换**源的视频”:一些视频可能无法替换为原始的播放器,还有一些视频可能需要等待几小时到一天的时间才能替换播放器。如果该视频新出不久,而且您不是急着马上要看到的话,可以考虑过一段时间之后再试试。

长按鼠标菜单

在视频连接上按住鼠标左键,可以出现一个选择播放位置或选择分页的菜单。
有些视频点击后自动跳转到其他站点,还有些会显示404,对于这类视频,您可以在视频链接上按住鼠标左键。脚本会弹出一个选择播放位置的菜单。在其中选择“生成页面”即可使用一个伪造的视频页面观看视频。如果脚本检查到视频不能正常播放,会在菜单的顶部给出错误信息进行提示。
对于多分页的视频,在链接上长按鼠标会弹出一个选择分页的菜单,你可以直接选择想要的分页而不必先打开第一个分页。
应用举例:av782436: 【10月】KILL LA KILL 01av548141: 【4月】我的妹妹不可能那么可爱 第二季 01(需要将脚本应用到本页面,或在bilibili站点中使用,长按相应链接生效)。

部分绕过用户限制

脚本可以处理部分没有权限收看的视频。
对于一些审核不通过的视频,或者在未登录的情况下访问一些仅限会员收看的视频。本脚本会试图通过相邻的视频地址推算当前视频的地址。
由于技术限制,这个推算很可能是不准确的,可能会有显示了错误的视频或者漏掉了一些分页的情况(一般不会发生多的情况)。效果上没什么保障。而且这一功能一般不太稳定,如果失败可以尝试刷新两次。这一功能仅为不准确地推断视频地址,不推荐长期用本脚本作为越过登录检查的工具。
如果您需要访问仅限会员收看的视频,建议您注册一个帐号。或者选用去其他通过第三方服务器获取视频地址的脚本。本脚本不会添加对第三方服务器的访问,所以不会对这一功能进行扩展。
注意,本功能只是因为上面的功能实现后所附带的功能,建议不要没事去翻那些没过审的视频,有些视频还是很毁三观的。

显示新番视频列表隐藏视频

由于一些众所周知的原因,一些视频不会显示在新番视频列表中,本脚本会重新加载新番视频列表并将他们显示出来。
你需要如处理直接跳转外站的视频一样的处理方法处理这类视频,虽然直接打开后可以在404页面上加载出视频,但效果不如生成页面好。
如果你需要高亮显示脚本添加出来的隐藏视频,你可以考虑安装样式Bilibili Hidden Bangumi Highlight

脚本权限及用户隐私声明

脚本使用了GreaseMonkey中的GM_xmlhttpRequestGM_getValueGM_setValueGM_deleteValueGM_addStyleunsafeWindow接口。
脚本使用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
这些域名都是bilibili站点的相关域名。
此外在长按链接弹出菜单时,脚本还会访问对应链接指向的页面。
脚本使用了GM_getValue GM_setValueGM_deleteValue用于本地存储,脚本在本地存储了:从网络上获取的cid和aid的对应关系。脚本缓存的数据仅供脚本自己使用,不会发送到网络上,本脚本、其他浏览器插件和用户有权限读取这些信息。
脚本使用了GM_addStyle用于向页面添加自定义的样式。
脚本使用了unsafeWindow用于一些对网页进行直接操作的功能,脚本使用该接口:
  • 显示提示信息
  • 修改页面内容,以仿造视频页面,显示会自动跳转到外站的视频。

更新历史

关于

作者;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脚本