Bilibili 旧播放页

恢复原生的旧版页面,包括主页和播放页。

目前為 2020-07-01 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
MotooriKashin
評價
0 0 0
版本
3.1.5
建立日期
2019-12-27
更新日期
2020-07-01
尺寸
128.0 KB
授權條款
MIT
腳本執行於

Bilibili 旧播放页


Windows 8 Chrome 83 Firefox 74 Tampermonkey 4.10

  • 自用的Tampermonkey脚本,通过重写网页框架的方式切换到B站旧版页面(什么是旧版播放器?)
  • 默认开启部分附加功能,部分任性功能如不喜欢可自行关闭。
  • 可能会与小部分同域脚本产生冲突,详情及可能的解决思路见下文兼容性条目
  • 初衷是个人更喜欢旧版界面,无奈官方接连弃置相关入口
    • 2019年12月09日:B站突然取消了旧版av、Bangumi页面入口
    • 2019年12月24日:B站再次把稍后再看也改为了新版
    • 2020年03月23日:B站启用BV号替代原本的av号
    • 2020年04月04日:B站取消旧版主页
    • 2020年04月23日:B站开启4K灰度测试
    • 2020年04月28日:B站404播单页面
    • 2020年05月21日:B站启用新版弹幕文件

脚本实现


关于设置

  • 本脚本旨在恢复原生旧版页面并尽量不去添加多余的东西,所以设置界面设计得比较隐蔽(纯白底色且自动贴边)
  • 本脚本所有功能都可以在设置中独立选择是否启用并附带详细说明,设置数据存储在脚本管理器中
  • 设置入口在页面右下角2~3厘米处,鼠标移到对应位置会自动显现(或者参考这个动图)

已知问题

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

  1. 旧版页面由于机制问题将牺牲一些载入速度。
  2. 旧版播放器4k视频支持上可能有问题但无条件进行测试。
  3. 旧版播放器未适配新版弹幕,没有随着变动弹幕上限。
  4. 旧版播放器原生不支持互动视频,只会播放分支之前的部分。
  5. 旧版播放器原生不支持全景视频,将无法移动视角。
  6. 旧版主页科技区便是新版的知识区,广告区已失效并替换为新添的咨询区且无法刷新动态。
  7. 旧版播放页面的充电接口失效,请移步UP主的个人空间。
  8. 嵌入式页面只简单替换播放器其他附带如切P等功能没有单独适配(如拜年祭)。
  9. 播单页使用二次跳转的方式绕开404错误所以载入比较慢。
  10. 收藏播放页并没有原生旧版页面所以采用av页加上稍后再看列表进行模拟,up简介等非重要信息没有去额外获取。
  11. 偶发载入异常问题请尝试刷新解决,没用就多刷新几次硬刷新更佳(快捷键Shift + F5或者Ctrl + Shift + R)。
  12. 重写页面使用的document.write()方法可能并已经造成部分兼容问题详见下文。

兼容数据

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

Microsoft Windows 8 (Build 6.2.9200.0) (64 位)
Google Chrome 83.0.4103.6 (正式版本) (64 位) (cohort: 83_61_Win)
Tampermonkey BETA 4.10.6112

所有重写过的页面其他以run-at document-start注入的同域脚本的GM_setValue功能失效!

脚本 兼容性 详细说明
Bilibili Evolved 正常 在由本脚本实现的旧版页面里调整设置无效
Bilibili直播间挂机助手 正常
解除B站区域限制 正常 可能并未针对旧版页面实现设置界面,调整设置请去新版页面或者番剧详情页面
Bilibili CC字幕工具 正常 可能会读取设置数据出错,去新版页面读取一下设置便可一劳永逸
Bilibili 修车插件 正常 该脚本会二次初始化播放器,推荐需要使用时再启用并添加`run-at document-start`元数据以缩短该过程
Bilibili - Whose Bullets 正常
IDM下载浮动条 失效 在由本脚本实现的旧版页面里不会显示下载浮动条
pakku.js 正常

参考致谢


效果预览

BangumiVideoWatchlaterBagumi-special Bangumi

版本历史

  • 2020-07-02
    • 修复新版播放页面样式误删
  • 2020-07-01
    • 修复部分av页播放器被隐藏问题
  • 2020-06-29
    • 修复av页__INITIAL_STATE__错误导致页面渲染失败
  • 2020-06-28
    • 改进视频下载功能
  • 2020-06-26
  • 2020-06-25
    • 修复稍后再看顶栏
  • 2020-06-11
    • 改用脚本管理器存储设置数据(需要重新自定义自己的设置选项)
    • 下载视频支持新版播放页
    • 忽略互动番剧
  • 2020-06-10
    • 添加了个下载视频的功能
  • 2020-06-07
    • 广告区被404,初步用资讯替代广告区
  • 2020-06-06
    • 收藏播放页支持刷新评论区
    • 改进刷新播放器的方法
  • 2020-06-04
    • 修复主页特别推荐位,主动生成默认数据
  • 2020-05-31
    • 二次初始化av视频以便默认启用4K画质
  • 2020-05-29
    • 添加替换视频心跳选项,若播放历史被广告插件等误伤时刻尝试打开
    • 修复正在直播链接
    • 由于B站关闭相关接口,移除恢复在线数据功能
  • 2020-05-27
    • 修复播放器上方通知信息
    • 修复直播间轮播视频错误
    • 修复av页数据读取错误
  • 2020-05-26
    • 修复首页正在直播数据
  • 2020-05-25
    • 引入xhr hook以支持4k视频
    • 添加静态视频页面跳转普通av页选项
    • 添加点赞取消功能
  • 2020-05-18
    • 修改一个正则表达式以改善兼容问题
    • 修复点赞功能
  • 2020-05-17
    • 将av页playinfo中提供的flv链接替换为安全版本
  • 2020-05-16
    • 使用稍后再看列表实现收藏播放页
  • 2020-05-15
    • 通过绕过404的方式恢复旧版播单页
  • 2020-05-14
    • 修复从稍后再看列表页进入稍后再看播放页面仍为新版的问题
    • 添加隐藏播放器上方通知区选项
  • 2020-05-13
    • 修复播放页资讯视频分区信息
    • 修复稍后再看未登录时跳转错误
  • 2020-05-10
    • 修复动态更新提醒不消失的问题
    • 评论楼层显示现支持按热度排序
  • 2020-05-08
    • 修改av页框架以延迟评论加载速度
  • 2020-05-06
    • 添加稍后再看点赞功能
    • 改进修改部分载入时机
  • 2020-04-28
    • 撤销所有播单页失效修改,将播单直接重定向播放器
  • 2020-04-26
    • 修复评论链接获取错误
  • 2020-04-25
    • 修复bv2av锚的部分丢失的问题
    • 修复稍后再看右侧列表载入失败的问题
    • 修复稍后再看宽屏或网页全屏模式下弹幕滚动区域没有重绘的问题
    • 修复稍后再看页没有mini播放器的问题
  • 2020-04-24
    • 配置av(BV)__playinfo__以提供4K画质选项
  • 2020-04-20
    • 主动忽略互动视频
  • 2020-04-15
    • 备份旧版播放器设置以免被新版页面置空
    • 修复部分页面设置界面被遮挡问题
  • 2020-04-11
    • 优化新版版头和版底替换方式
  • 2020-04-09
    • 优化av(BV)页播放器出现的时机
  • 2020-04-08
    • 优化av(BV)页播放器载入速度
  • 2020-04-07
    • 修复未启用旧版av(BV)页时新版播放器自毁问题
  • 2020-04-06
    • 修复旧版主页部分版块数据错误
    • 忽略某同域脚本创建的子页面
  • 2020-04-05
    • 实现旧版B站主页
    • 修复mylist页写入异常
    • 修复搜索及排行榜中BV号误伤
  • 2020-04-04
    • 将视频简介中BV号转化为av号以便跳转
  • 2020-03-30
    • 修改av(BV)页失效版头处理方法,缓解双版头“一闪而过”的现象
  • 2020-03-28
    • 修复一个强制类型转化错误
    • 修正无效av(BV)页判定以缓和与其他同域脚本的冲突
  • 2020-03-27
    • 修复bvid导致的嵌入式播放器替换失败
  • 2020-03-26
    • 添加初始化设置选项
    • 修复点赞数少打了个零的问题
    • 在av(BV)页添加点赞功能
    • 修复部分设置项无效的错误
    • 修复新版主页中设置界面异常
  • 2020-03-25
    • 引入设置界面以供自定义功能开关
    • 修正选择弹幕列表功能
    • 修复BV号导致的稍后再看页错误
  • 2020-03-24
    • 修复因BV改版而失效的功能
    • 默认启用BV强制重定向(非二次请求)到原av页功能
    • 修复BV转av时未带上参数的问题
  • 2020-03-23
    • 紧急适配新版BV号
  • 2020-03-19
    • 修复存在类似index.html后缀时的主页判定
  • 2020-03-17
    • 修复已付费时付费信息未配置的问题
    • 将搜索页搜索框字号改回旧版大小
  • 2020-03-09
    • 固定失效视频信息防止被页面顽固地改回去
    • 修复评论楼层信息
  • 2020-03-08
    • 修复稍后再看页面重写错误
    • 修复带参数情况下B站主页判定失误
  • 2020-03-06
    • 不再对子页面进行多余处理以降低性能需求
    • 修复了跨域请求未带协议时可能请求错误的问题
    • 初步引入错误收集功能以缓解因报错而导致脚本完全瘫痪的情况
  • 2020-03-05
    • 使用第三方接口修复了失效视频信息
  • 2020-03-04
    • 修改元数据以缓解与其他同域脚本的冲突
    • 添加番剧分集播放和弹幕显示
  • 2020-03-03
    • 修复播单页失效版头并统一播放器布局
    • 恢复B站首页在线数统计和投稿数统计
  • 2020-03-02
    • 添加了当前登录的B站账号注册时间信息显示
    • 初步修复空间收藏和频道中的失效视频信息
  • 2020-03-01
    • 重写嵌入式播放器替换逻辑,解决了子页面的跨域问题
  • 2020-02-22
    • 修复版头替换问题
  • 2020-02-06
    • 对av页也主动写入__INITIAL_STATE__字段
  • 2020-01-24
    • 紧急修复部分页面(拜年祭)嵌入式播放器替换失败问题
  • 2020-01-20
    • 修正大会员及付费提示
  • 2020-01-19
    • 修复稍后再看无法读取标题导致报错
    • 主动构造了ep页番剧__INITIAL_STATE__
    • 主动写入标题
  • 2020-01-18
    • 主动构造了番剧__INITIAL_STATE__,解决ss番剧页”开播提醒“问题
    • 添加了av页的__INITIAL_STATE__,防止注入过快导致缺少相关数据使播放器启动失败
  • 2020-01-17
    • 修复了av页分离错误
    • 重写了内嵌播放器替换逻辑
  • 2020-01-16
    • 实现了部分嵌入播放器页面
    • 实现了部分版头和版底
  • 2020-01-11
    • 去掉了一个正则表达式以改善兼容问题
  • 2020-01-03
    • 添加bangumi页实现
  • 2019-12-31
    • 处理av页版头问题
  • 2019-12-30
    • 修复高分辨率下av页播放器布局问题
    • 缓解了稍后再看页面播放器容易初始化失败的问题
    • 实现自动切换到弹幕列表
  • 2019-12-29
    • 实现稍后再看页面
  • 2019-12-27
    • 实现av页