MotooriKashin / Bilibili-Old

恢复旧版Bilibili页面,为了那些念旧的人。
MIT License
576 stars 39 forks source link
bangumi bilibili chrome manifest-v3 tampermonkey typescript userscript

Windows 11 Chrome 108 Tampermonkey 4.18 Manifest V3

Manifest V3扩展和Tampermonkey用户脚本,恢复B站旧版网页,包括小电视播放器。

安装使用

以下两种方式二选一即可。

用户脚本

  1. 安装Tampermonkey脚本管理工具。
  2. GreasyFork安装脚本。
  3. 打开任意B站页面点击页面右下角浮动的齿轮图标调整脚本设置。 齿轮自动隐藏后,鼠标移动到对应位置会重新浮现

浏览器扩展

扩展暂时未上架任何扩展商店,请使用【加载已解压的扩展程序】安装。

  1. Actions页面最新工作流里下载名为bilibili-old的压缩包。
  2. 使用解压缩软件解压该压缩包到任意目录。
  3. 在chrome浏览器【拓展程序】页面打开右上角的【开发者模式】。
  4. 点击【加载已解压的扩展程序】选择步骤2中解压的目录。
  5. 点击扩展图标选择【设置选项】调整扩展设置。

拓展版不会自动更新,请自行到Actions下载最新构建解压覆盖之前版本的文件,然后重启chrome浏览器即可。


功能实现

  1. 恢复旧版页面
  2. 基于旧版页面的修复及增强

    • 模拟新版

      • 视频合集(使用播单模拟)
      • 播放全部(使用播单模拟)
    • 弹幕

      • protobuf弹幕支持
      • 反查弹幕发送者
      • 互动弹幕支持
      • 全弹幕装填
      • 在线弹幕加载
      • 本地弹幕加载
      • 代码弹幕支持
    • 播放器

      • AVC、HEVC或AV1编码切换支持
      • CC字幕支持
      • 分段进度条支持
      • 解除播放限制:港澳台/APP/东南亚(泰区)
      • 替换UPOS服务器
      • 自动化功能:展开弹幕列表、滚动到播放器、宽屏、关弹幕、播放、网页全屏、记忆播放速率、跳过充电鸣谢
      • 本地视频文件播放
    • 修复/修改

      • 全局替换回旧版顶栏
      • 评论区翻页支持
      • UP主列表支持
      • 动态banner支持
      • bangumi分集数据
      • 主页个性化推荐
      • 港澳台新番时间表
      • 访问受限UP主空间
      • 账户注册时间显示
      • 相簿地址还原
      • 获取失效视频信息
      • BV => av
      • URL垃圾参数清理
      • 日志上报拦截
      • 港澳台bangumi搜索
    • 直播

      • 禁止P2P上传
      • 禁止挂机检测
      • 过滤动态中的直播回放
    • 下载视频、封面、弹幕和字幕


已知问题

以下问题这里可能处于并将长期处于无法解决状态,请多担待!

  1. 恢复旧版页面前,新版页面可能一闪而过。
  2. 恢复后的页面可能被新版页面残留脚本、样式破坏,请通过刷新缓解。
  3. 原生旧版播放器已获取不到90分钟后的弹幕池,所以如非必要请使用重构播放器。
  4. 充电、B币支付等功能在可能已失去维护,请不要使用或者移步新版页面!
  5. 一些功能由于API的失效做不到完全还原,只能尽可能寻求替代方案。

B站更新摘记

记录从旧版页面被抛弃以来B站的一些修改。


开发环境

操作系统 Microsoft Windows 11 professional 10.0.22621.819
浏览器 Google Chrome 108.0.5359.125 (正式版本) (64 位) (cohort: Stable)
代码编辑器 Visual Studio Code 1.74.2
编译器 Node.js v19.1.0

参见开发者文档


参考致谢


开源许可

MIT License