GithubHelp home page GithubHelp logo

motoorikashin / bilibili-old Goto Github PK

View Code? Open in Web Editor NEW
533.0 8.0 36.0 26.18 MB

恢复旧版Bilibili页面,为了那些念旧的人。

License: MIT License

HTML 14.14% CSS 0.45% TypeScript 84.90% JavaScript 0.52%
bilibili tampermonkey bangumi chrome userscript manifest-v3 typescript

bilibili-old's Introduction

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站的一些修改。

  • 2019 年 12 月 09 日:弃用旧版av、Bangumi改版,万恶之始。
  • 2019 年 12 月 24 日:弃用旧版稍后再看,借由稍后再看恢复旧版页面的方法失效。
  • 2020 年 03 月 23 日:启用BV号,av自增变为乱序。
  • 2020 年 04 月 04 日:启用旧版主页,正巧是清明节。
  • 2020 年 04 月 23 日:升级4K画质。
  • 2020 年 04 月 28 日:404playlist播单,原生旧版页面彻底消失。
  • 2020 年 05 月 21 日:启用protobuf弹幕,大量高级弹幕/代码弹幕丢失,xml弹幕90分钟后的部分丢失。
  • 2020 年 07 月 13 日:推出medialist页面,下调稍后再看入口并合并。
  • 2020 年 07 月 29 日:弃用播放器抖动小电视Loading图,启用新slogan:你感兴趣的视频都在B站。
  • 2020 年 08 月 25 日:风控bangumi主机接口,并入api主机接口。
  • 2020 年 09 月 23 日:启用互动弹幕、弹幕弹窗。
  • 2020 年 10 月 14 日:弃用旧版全站排行榜,强制重定向到热门页面。
  • 2020 年 10 月 27 日:弃用评论区右上角快速翻页功能。
  • 2020 年 11 月 20 日:启用评论区av/BV转化为标题。
  • 2020 年 12 月 03 日:404mylist播放列表。
  • 2021 年 02 月 08 日:启用protobuf历史弹幕,超过每日上限的历史弹幕消失。
  • 2021 年 04 月 14 日:弃用旧版嵌入式播放器。
  • 2021 年 04 月 21 日:弃用评论区翻页,启用瀑布流评论。
  • 2021 年 07 月 01 日:和谐翻页评论接口,上古按“评论数”排序评论彻底失效。
  • 2021 年 07 月 15 日:升级Bangumi播放器版本3.0。
  • 2021 年 08 月 02 日:启用HEVC软解支持,网页端播放HEVC源成为可能。
  • 2021 年 09 月 28 日:启用杜比视界/杜比音效支持。
  • 2021 年 12 月 03 日:升级8K画质。
  • 2022 年 01 月 24 日:启用av1视频编码。
  • 2022 年 02 月 16 日:和谐评论接口,无法再获取评论楼层数。
  • 2022 年 07 月 05 日:启用HiRes无损音频支持。
  • 2022 年 11 月 02 日:弃用新视频flv封装。

开发环境

操作系统 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

bilibili-old's People

Contributors

celles avatar dependabot[bot] avatar dygriin avatar h5mcbox avatar hibanaw avatar ilharp avatar motoorikashin avatar urenko avatar wly5556 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bilibili-old's Issues

求旧版评论区

B站之前的评论区是有几条热评在顶端,然后底下都是按照楼层来的
顶上TAB现在的按热度排序和按时间排序,原本是左边默认的全部评论,右边热门评论按照热度排序的那种
改成现在这样是在去掉楼层的那次更新同时搞的,能找回原本的那种吗

以下是找到的截图
image

“标签修改记录”顶栏问题、其他功能请求、评论区异常

RT,在“标签修改记录”这个页面的顶栏和其他页面的顶栏对比似乎还是不是同一风格,而且依旧有莫名的N条动态提醒
image
image
另外针对前几周B站开启的“BV号转标题"功能,想提一个小小的功能请求,就是在设置里可选地把这个功能关闭(但是不回退到上古的评论曲样式),这个功能感觉在某些情况下显示下来还是有点太累赘了

关于番剧界面捉几个虫

一个是现有的脚本在番剧详情界面似乎点不开长评的链接。比如说 https://www.bilibili.com/bangumi/media/md1598/#long#long ,点开长评栏目,再点击每个长评的标题并不能跳转到长评所在的网页。而关闭脚本之后,每个长评的标题是带有超链接并可点击的

另一个是电影页面,如 https://www.bilibili.com/bangumi/play/ss28281/ ,关闭脚本之后可见这个视频是有多个分P的
image ,但打开脚本之后没有切换分P的按钮

大佬们辛苦 (:」∠)_

关于新版弹幕

B站于前两天更新了新版弹幕,新版播放器会直接请求新版而旧版播放器不会。
我不知道B站会不会关闭旧版弹幕接口,但对此表示担忧。以个人的能力就算能做到让旧版播放器使用新接口请求弹幕,也无法做到将新版弹幕解码再编码为旧版弹幕。这意味着若B站真的关闭旧版弹幕接口,旧版播放器就将无法播放弹幕,没有弹幕的Bilibili是没有灵魂的,本脚本也就失去了存在的意义。

我不知道那一天什么时候到来,只能说在下尽力了,有些东西注定经不住后浪的拍打,我辈也只能随波逐流。
还是希望那一天永远不要到来吧

报个神奇的bug

我的浏览器是Chrome 86.0.4240.198(正式版本) (x86_64),系统是Mac OS 10.15.7

在上这个页面 https://www.bilibili.com/video/av202706041 的时候,我的键盘快捷键一直会咬不上播放器,就按空格键是施加到浏览器页面的效果(比如说在浏览文字页面的时候,按空格就是往下翻一页,按shift+空格是往上翻一页)而不会暂停视频,按上下方向键也是会把页面往上下方向微移而不是调整音量的大小。即使我使用鼠标单击视频画面将视频暂停,键盘也仍然不会识别播放器,键盘控制的始终是大的浏览器页面,单击空格仍然会向下翻页而不是暂停视频。

这个bug目前好像只存在在这个界面,刷新无法解决,重启浏览器无法解决。关闭脚本后,使用新版视频播放器不会出现这个问题;开启脚本,打开别的视频页也暂时没有这个问题。

为了确认我还专门拿了另外一台 Chrome 86.0.4240.198 + Mac OS 10.15.7 的电脑尝试,情况是一模一样的,不是电脑本地的问题。此外,Safari 13.1.3 (15609.4.1) + Mac OS 10.15.7 也会出现这个情况。不知道别的系统环境和浏览器能不能复现这个bug。

“举报弹幕”功能失效

RT,例如在某个视频的弹幕右键举报,会出现“举报弹幕不存在”的提示,右侧弹幕列表中也同样。
image
不过使用新版播放器无此问题

旧版主页适配问题

B站正式取消了旧版主页,目前适配的缺少推荐位和推广位,且没有默认开启

4k视频卡顿

在观4k的时候会有像是网络跟不上的问题,但关闭插件就没问题,预览的条就是卡着不动或要加载很久

评论区av号存在bug

https://www.bilibili.com/video/av79896242 里,评论区第59楼(在按热度排序的第一页第8位),点开二级评论可见两个视频地址。其一是第2个二级评论

冰山边的浩太回复 @敲可爱地莉莉丝 :【Fate/GO 2.5】队长你是不是玩不起?!R金时4T击破队长4管血后他居然开宝具逃跑了!

其二是第5个二级评论

阿木尼亚回复 @敲可爱地莉莉丝 :回复 @敲可爱地莉莉丝 :嗯......刚刚手滑删了【FGO】骑狗蛋强杀四管血条队长,队长你怎么玩不起啊

两个二级评论的视频地址,在打开了bili-old之后,均变为 https://www.bilibili.com/video/undefined 。而关闭bili-old脚本后,两个评论的视频地址均可指向正确的视频。

网页显示不全

之前一直在用这个脚本,很好用,今天用发现播放器、右侧栏、评论区……都没了,网页处于“伪加载完毕”状态。最近b站播放器改版,不知道是不是和这个有关。

火狐79.0,暴力猴v2.12.7,脚本更新最新3.2.7

旧播放页面异常

在旧页面当中,header重复出现。 新版界面header并未废除,同时下方再次出现旧版页面hedaer

建议提供选项开启“评论区BV号显示标题”功能

RT,这功能似乎是前几天加的,现在在新版评论里BV号会直接显示标题
image
(其实我觉得这玩意加上之后会变得很冗长,不过感觉可能之后类似周刊之类的地方抄榜都不写标题了....这样只看BV号就比较不方便)

关于无法手动切换4k视频

在开启脚本的情况下无法从1080p手动切换到4k,播放器左下角提示切换失败,关闭脚本后可以手动切换4k。再次打开脚本并刷新后4k设置可保持,可手动切换1080p。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.