github the1812/Bilibili-Evolved v2.0.7

latest releases: v2.9.5-preview, v2.9.5, v2.9.4-preview...
2 years ago

欢迎来到 Bilibili Evolved v2.0

经过 6 个月的公测, Bilibili Evolved v2.0 已经基本准备完毕, 是时候正式推出了. 正好最近 b 站播放器页面又改版, 也懒得再折腾 v1 了, v1 现在已经变得越来越臃肿, 添加新功能 / 修改老功能都很麻烦, 还有很多奇奇怪怪的遗留 bug. 所以本次发布起, 将完全停止对 v1 的支持.

新版本中有以下特点:

  • 引入现代化前端工具 (webpack, Babel, PostCSS 等)
  • 源代码 TypeScript 全覆盖 (webpack 等配置文件除外)
  • 自带 UI 组件库 (基于 Vue)
  • 移除对 jQuery 和 Vuex 的依赖
  • 全新的架构设计, 脚本体积大幅缩小
  • 不再有离线版, 你可以自行控制功能的更新

对于预览版用户, 本次更新的内容为:

  • 新增 下载视频 - MPV 输出支持 插件. (PR #2605 by diannaojiang)
  • 修复 v1 风格设置面板 中功能面板弹窗的方向错误. (#2604)

安装方式:

脚本不会由脚本管理器自动更新到 v2, 更新提示里也不会直接让你安装更新. 因为 v2 的安装和使用方式和 v1 有很大区别, 即便你是 v1 的老用户, 也强烈建议你重新阅读 README 的"设置"小节.

这里也再重新强调一下安装前的注意事项:

  • Tampermonkey beta v4.14.6147 / 6148 版有 bug, 不能使用 v2. (Tampermonkey/tampermonkey#1381)
  • 请注意浏览器的版本, v2 提高了对浏览器的要求: Chrome 84+ / Firefox 80+ / Edge 84+ / Safari 14.1+ ; 升级前务必检查浏览器版本是否支持.
  • 有一小部分功能在 v2 中还未实现 (下面的"功能差异"里有写), 如果非常需要这些缺少的功能, 请不要升级, 对于 v1 中弹出的升级提示, 选择 不再提示 即可.
  • 做好觉悟, 脚本开启后不能使用弹幕点赞和举报, 全景视频不能用鼠标拖拽视角 (只能用键盘操作), 对性能也有较大影响.
  • 新版本一旦正式发布, 就不再对旧版本做任何技术支持.
  • 使用外部网站的链接时 (如将下载任务发送到自己的服务器 / 使用第三方链接安装组件等) 可能会提示"脚本试图访问跨域资源", 请选择"始终允许".
  • 可能无法很好地适应窄屏幕, 请尽量以 1400 x 800 以上的逻辑分辨率使用此脚本.

首先备份 v1 设置 (之后会用到), 然后彻底卸载 v1 (脚本管理器有内置回收站的也要在回收站里彻底删除), 避免遗留数据继承至 v2 造成奇奇怪怪的问题.

根据自身网络情况, 选择一个安装源来安装: (不要在 Release 里下 zip 包)

全新安装的 v2 不包含任何实质性的功能, 它本身更接近于一个功能管理器, 你可以装个 v1 设置迁移 导入 v1 的设置 (顺便还能熟悉下怎么装功能), v1 开着的功能会在 v2 中自动安装, 详情见此文档.

迁移完成后, 除了下面说的功能差异, 其他功能都应该自动装好并继承了 v1 的设置, 可以正常使用了. 此时你可以将 v1 设置迁移 直接卸载.

自定义顶栏因为重构过, 迁移完后有些项目的顺序可能会变, 直接去设置里调一下顺序就行了.

功能差异:

  • 暂不支持 v1 的 简化首页 功能, 在 v2 中 简化首页 等于 v1 的 首页过滤 功能. v1 的 简化首页 由于代码设计过于糟糕, 很难再进一步扩充功能, 我计划在 v2 发布后尽快重写这个功能, 届时会比 v1 更加美观和强大.
  • 下载视频暂不支持 ffmpeg 命令生成课程下载.
  • 暂不支持 v1 的 界面翻译 功能, 以后可能会做英语支持.
  • 下载视频删除了 直接下载 的功能 (这个是 直接删除 不是 暂不支持, 因为遗留 bug 过多), 改为 Toast 输出, 区别是可以直接调用浏览器下载, 没有内存大小限制, 但不能给文件自动命名. (aria2 输出依然可以自动命名)

暂不支持的那几个, 后续实现时的优先级从上至下排列. 虽然这几个功能还没跟上, 但是也有其他一些功能在 v2 中得到了改进, 例如 快捷键扩展 支持了在图形化界面中自定义配置.

策略调整:

  • 有更高的更新频率, 相对每次较少的更新量.
  • 以下功能由于我精力有限, 转为低优先级支持, 如果对这些功能的开发感兴趣, 欢迎参与开发:
    • 夜间模式 (darkMode)
    • 默认播放器模式 (defaultPlayerMode)
    • 播放器置顶 (playerOnTop)
    • 播放器定位 (playerFocus)

参与开发的文档说明请参考代码贡献指南, v2 虽然提高了使用门槛, 但是降低了开发门槛, 不再需要像 v1 一样装 .NET Core 才能编译了. 只需要 VSCode, Node.js 和 yarn, 熟悉前端技术的话上手这个项目应该不成问题.

如有其他疑问, 请在这个 Release 对应的讨论区里回复.

Don't miss a new Bilibili-Evolved release

NewReleases is sending notifications on new releases.