Bilibili 旧播放页

切换旧版Bilibili HTML5播放器,尝试恢复2019年12月09日之前的页面。

As of 2020-03-26. See the latest version.

Author
MotooriKashin
Ratings
0 0 0
Version
2.7.1
Created
2019-12-27
Updated
2020-03-26
License
MIT
Applies to

Bilibili 旧播放页


Windows 8 Chrome 80 Firefox 74 Tampermonkey 4.10

  • 本脚本为自用的Tampermonkey脚本,通过重写网页框架的方式切换到B站旧版播放页
  • 本脚本默认开启部分任性的附加功能,如不喜欢可通过设置界面关闭
  • 本脚本会与小部分同域脚本产生冲突,详情及可能的解决思路见下文兼容性条目
    • 2019年12月09日:B站突然取消了旧版av、Bangumi页面入口
    • 2019年12月24日:B站再次把稍后再看也改为了新版
    • 2020年03月23日:B站启用BV号替代原本的av号
    • 仅存的旧版页面:播单页

脚本实现

  • 重写
  • 修改
  • 设置
    • 设置入口在页面右下角2~3厘米高处,自动贴边,鼠标移过会自动浮现
    • 设置入口有意设计得并不明显以尽量不污染原生版面
    • 设置界面会在鼠标移开后消失,然后设置内容会自动保存
    • 设置内容依赖本地缓存,不同主机间不共享,须分别设置
    • 部分设置可能需要刷新才会生效,刷新前请将鼠标移开让界面消失

已知问题

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

  1. 旧版播放器原生不支持互动视频,观看互动视频请关闭本脚本。
  2. 嵌入式页面的换p功能会失效(如拜年祭)。
  3. 稍后再看页播放器右侧列表载入失败、投币功能失效。
  4. 稍后再看页没有mini播放器(新版页面也没有,大概是B站自身bug)。
  5. 稍后再看页宽屏或网页全屏模式下弹幕滚动区域没有重绘。
  6. av(BV)页在播放器渲染出来之前可能版面会有些奇怪。
  7. 偶发载入异常问题请通过刷新解决,没用就多刷新几次,硬刷新更佳(快捷键Shift + F5或者Ctrl + Shift + R)
  8. 由于脚本实现机制,可能导致部分同域脚本功能异常

兼容测试

下面是测试用的平台,不保证其他平台兼容性

Microsoft Windows 8 (Build 6.2.9200.0) (64 位)
Google Chrome 80.0.3987.149 (正式版本) (64 位) (cohort: 8087Win)
Tampermonkey BETA 4.10.6112

与其他同域脚本兼容数据


参考致谢


效果预览

BangumiVideoWatchlaterBagumi-special Bangumi

版本历史

  • 2020-03-26
    • 在av(BV)页添加点赞功能,默认不启用,可通过设置界面启用
    • 修复部分设置项无效的错误
    • 修复新版主页中设置界面异常
  • 2020-03-25
    • 引入设置界面以供自定义功能开关
    • 修正选择弹幕列表功能
    • 修复BV号导致的稍后再看页错误
  • 2020-03-24
    • 修复因BV改版而失效的功能
    • 默认启用BV强制重定向(非二次请求)到原av页功能
    • 修复BV转av时未带上参数的bug
  • 2020-03-23
    • 紧急适配新版BV号
  • 2020-03-19
    • 修复存在类似index.html后缀时的主页判定
    • 替换“标签修改记录”页失效版头
  • 2020-03-17
    • 修复已付费时付费信息未配置的bug
    • 将搜索页搜索框字号改回旧版大小
  • 2020-03-10
    • 修改页面上下文获取方式
    • 完善调试模块
    • 添加第三方接口(Bilibilijj)的视频信息接口
  • 2020-03-09
    • 固定失效视频信息防止被页面顽固地改回去
    • 初步修复评论楼层信息
  • 2020-03-08
    • 修复稍后再看页面重写错误
    • 修复带参数情况下B站主页判定失误
  • 2020-03-06
    • 不再对子页面进行多余处理以降低性能需求
    • 修复了跨域请求未带协议时可能请求错误的bug
    • 初步引入错误收集功能以缓解因报错而导致脚本完全瘫痪的情况
  • 2020-03-05
    • 使用第三方接口(BiliPlus)修复了失效视频信息
  • 2020-03-04
    • 修改元数据以缓解与其他同域脚本的冲突
    • 添加番剧分集播放和弹幕显示
  • 2020-03-03
    • 修复播单页失效版头并统一播放器布局
    • 恢复B站首页在线数统计和投稿数统计
  • 2020-03-02
    • 添加了当前登录的B站账号注册时间信息显示
    • 初步修复空间收藏和频道中的失效视频信息
  • 2020-03-01
    • 重写嵌入式播放器替换逻辑,解决了子页面的跨域问题并将match改回了Bilibili主站
  • 2020-02-22
    • 修复版头替换bug
    • 更改脚本为全网生效以处理非主站嵌入式播放器跨域问题
  • 2020-02-21
    • 规范脚本架构
    • 重写了嵌入式播放器替换逻辑并默认选择宽屏模式
  • 2020-02-06
    • 对av页也主动写入INITIAL_STATE字段
  • 2020-01-29
    • 当嵌入播放器分辨率太小(宽度<720)时自动启动宽屏模式
  • 2020-01-25
    • 排除匹配直播站点,消除对于直播站点的影响
  • 2020-01-24
    • 紧急修复部分页面(拜年祭)嵌入式播放器替换失败问题
  • 2020-01-22
    • 优化部分其他实现
  • 2020-01-20
    • 修正大会员及付费提示
    • 修复部分特殊Bangumi页(ep)判定
  • 2020-01-19
    • 从BGM页中分离出特殊页面(有特殊背景图)另外处理
    • 修复稍后再看无法读取标题导致报错
    • 主动构造了ep页番剧信息
    • 主动写入标题
  • 2020-01-18
    • 主动构造了番剧信息,解决ss番剧页”开播提醒“问题
    • 添加了av页的INITIAL_STATE,防止注入过快导致缺少相关数据使播放器启动失败
  • 2020-01-17
    • 修复了av页分离错误
    • 重写了内嵌播放页替换过程
  • 2020-01-16
    • 实现了部分嵌入播放器页面
    • 实现了部分版头和版底
    • 修改了av播放器大小
  • 2020-01-11
    • 去掉了一个正则表达式以改善兼容问题
  • 2020-01-10
    • 再重写替换架构,不再主动继承任何原生网页数据
    • 为兼容性重新引入XHR并修复部分问题
    • 重写脚本架构
    • 修复部分布局问题
  • 2020-01-08
    • 规范脚本结构
    • 再处理av页版头问题
  • 2020-01-05
    • 回滚2.1.3版本的av页架构,使渲染过程不那么撕裂
  • 2020-01-04
    • 参考2.1.3版本再优化av页架构,加快av页载入速度
  • 2020-01-03
    • 重写av页框架
    • 添加bangumi页实现
  • 2019-12-31
    • 修复av页版头问题
  • 2019-12-30
    • 修复高分辨率下av页播放器布局问题
    • 缓解了稍后再看页面播放器容易初始化失败的问题
    • 修改av页替换逻辑,提高与其他脚本的兼容性
    • 修复了一个布局问题
    • 实现自动切换到弹幕列表
  • 2019-12-29
    • 重写脚本结构并整合了稍后再看页面
  • 2019-12-27
    • 发布脚本
    • 改进修复播放器布局的方法
    • 修复整个页面布局