善忘技术夹 Logo
善忘技术夹
善用佳软 开源/MIT

B站首页推荐越来越窄?TabulaBili-Plus:打破算法茧房的开源浏览器插件

一、你的B站首页,是不是也越来越”窄”了?

你有没有这种感觉——

打开B站首页,翻了几页,发现全是差不多的内容。你昨天看了个游戏评测,今天首页就全是游戏测评;你上周点了个美食视频,好家伙,现在满屏都是做饭。你越喜欢看什么,算法就越拼命给你推什么,最后你会发现,整个B站好像就剩那么几个分区了。

这不是你的错觉。B站的推荐算法就是这么工作的:它根据你的浏览历史、点赞记录、观看时长,给你画一个”用户画像”,然后只推送这个画像里的内容。时间一长,你的信息世界就越来越窄——这就是所谓的”信息茧房”。

更让人纠结的是,你还拿它没什么办法。

不登录吧——B站对游客的限制越来越严:画质锁在720P,弹幕功能受限,评论区只能看不能发,中间还时不时弹登录窗。体验大打折扣。

登录吧——算法就像个过于热情的管家,你多看什么,它就更拼命地给你塞什么。你想看点新鲜的、跳出自己舒适圈的内容?对不起,算法不给你这个机会。

有没有一种办法,既能保持登录状态的完整功能,又能打破这个推荐茧房?

还真有。这就是我今天想分享的这款开源浏览器插件——TabulaBili-Plus(初见哔哩增强版)

二、它是什么?一句话说清楚

TabulaBili-Plus 是一个 Chrome 浏览器扩展,它做的事情很简单:让你在登录B站账号的状态下,看到的是”匿名游客”的热门流。

换句话说,你依然可以享受1080P+高清画质、正常发弹幕、写评论、点赞收藏,但你的B站首页推荐,不再是算法根据你的个人数据”喂”给你的内容,而是B站默认的热门大盘——就像你第一次打开B站时看到的那样,各种内容都有,经常能看到新鲜的东西。

项目名字里的 “Tabula” 来自拉丁语 “Tabula Rasa”(白板),意思是”清空、重置”。这个名字很贴切——它做的就是把首页的推荐算法”擦掉”,还原成一张白纸。

这款插件完全免费,MIT 开源协议,代码透明可审查,目前在 GitHub 上已经有 300+ Star。作者是 tjsky,上游项目来自王大刀的 TabulaBili(初见哔哩)。

核心能力速览:

  • 保持登录状态,1080P+、弹幕、评论、点赞收藏全功能正常
  • 首页推荐变成热门流,打破算法推荐的”信息茧房”
  • 精准拦截,只影响首页 feed 接口,其他页面完全不受影响
  • 四种模式自由切换,不是非黑即白,而是给你选择权

三、原理揭秘:它到底是怎么做到的?

3.1 为什么B站的推荐会”困住”你

B站推荐算法的核心逻辑,依赖于你的个人身份数据。当你登录B站时,浏览器会在每次请求中自动携带一串标识——Cookie,其中包含 SESSDATA(你的登录凭证)、buvid(你的设备标识)、b_lsid(你的会话ID)等。

B站的后端服务器看到这些数据,就知道你是谁、你看过什么、你点过什么赞、你在哪些视频上停留了多久。然后它基于这些数据,从推荐模型里给你”量身定制”一份首页推荐。

你登录得越久,算法就越了解你,你的首页就越”精准”,但也越”窄”。

3.2 TabulaBili-Plus 怎么做到的

TabulaBili-Plus 的原理很有意思——不是在页面上”做手脚”,而是在浏览器底层网络层,悄悄把发给B站首页推荐接口的请求里的个人信息”擦掉”了。

具体来说,它利用的是 Chrome 最新扩展架构(Manifest V3)中的 declarativeNetRequest(DNR)机制。这是浏览器原生支持的底层网络规则系统,不需要常驻后台进程,性能损耗极低。

当B站首页加载推荐内容时,会向 api.bilibili.com 的推荐接口发送请求。TabulaBili-Plus 的 DNR 规则会自动拦截这个请求,剥离掉其中的 Cookie(SESSDATA、buvid 等个人标识),然后放行。

B站后端收到这个请求后,发现没有携带任何个人身份信息,就把它当成一个”匿名访客”来处理,下发默认的大盘热门流——也就是B站全站最热门的视频,而不是针对你的个性化推荐。

关键细节:拦截规则只对首页推荐接口生效。当你打开视频播放页(/video/)、用户中心、搜索页面时,请求正常携带 Cookie,账号功能完全不受影响。画质、弹幕、评论、收藏——一切正常。

3.3 和其他方案比,优势在哪

方案登录功能操作成本精确度
手动清除Cookie不保留(需重新登录)每次刷新都要手动操作不精确,影响所有页面
无痕模式不保留每次都要重新登录一刀切
油猴脚本注入保留需要安装脚本可能被B站前端更新绕开
TabulaBili-Plus DNR保留一次安装,自动生效只动首页,不影响其他页面

手动清除 Cookie 和无痕模式的问题是:你失去了登录状态,画质受限、功能受限。而 TabulaBili-Plus 是基于 Chrome 官方 DNR 机制的底层网络规则,不是前端脚本注入那种”魔法”——B站即使更新了前端代码,也绕不过网络层的请求拦截。这也是它更可靠、更稳定的原因。

四、四种模式:不是一刀切,而是给你选择权

TabulaBili-Plus 最让我喜欢的设计,是它没有搞”非黑即白”——要么全个性化,要么全匿名。它提供了四种模式,你可以根据不同的场景和心情自由切换。

4.1 纯净模式:彻底匿名,每次刷新都是”新访客”

纯净模式界面 图:纯净模式 - 剥离所有个人数据,每次刷新都是匿名访问

这是最”极端”的模式。插件会剥离所有个人数据,B站后端完全无法将你的请求和任何历史记录关联起来。你一刷新,首页就是全新的热门流,和第一次打开B站一样。

适合场景:你想完全跳出自己的信息圈,看看B站上真正在流行什么。

需要注意:因为每次请求都”太干净”了,短时间内频繁刷新,可能会被B站的风控系统误判为爬虫,返回固定的内容。如果你用这个模式,建议正常浏览,不要频繁刷屏。

4.2 探索模式:保留一点”熟悉感”,再探索新世界

探索模式界面 图:探索模式 - 前10个推荐按个性化,后续进入热门流

我目前用得最多的就是这个模式。它的逻辑是:前10个推荐内容按照你的个性化算法来,但以此为起点,后续的内容就进入热门流了。

打个比方——就像你走进一家餐厅,先点一道你确定爱吃的菜,然后让服务员推荐你没试过的菜。你不会完全陌生,但能不断拓展自己的口味边界。

4.3 混合模式:热门与个性化交替出现

混合模式界面 图:混合模式 - 热门推荐与个性化推荐交替出现

这个模式会交替请求热门内容和个性化推荐。你刷一次首页,看到的可能是热门内容;再刷一次,又回到个性化推荐。两种内容交替出现,形成一个平滑的过渡。

4.4 个性模式:不做干预,完全回归原始状态

个性模式界面 图:个性模式 - 不拦截任何请求,完全回归B站原始推荐

这个模式相当于把插件”关掉”——不拦截任何请求,完全遵循B站自身的算法推荐。偶尔想看看算法又给你推了什么新东西的时候,可以切回这个模式。

TabulaBili-Plus 四种模式切换界面 图:TabulaBili-Plus 插件弹出面板,展示四种模式切换

五、安装与上手:零配置,三分钟搞定

5.1 安装方式

方式一:Chrome 扩展商店在线安装(推荐)

TabulaBili-Plus 推广截图

直接在 Chrome 扩展商店搜索 “TabulaBili-Plus” 或 “初见哔哩增强版”,点击安装即可。

方式二:本地安装(开发者模式)

  1. 从 GitHub Releases 页面下载扩展压缩包,解压到本地文件夹
  2. 打开 Chrome 浏览器,地址栏输入 chrome://extensions/
  3. 开启右上角的”开发者模式”
  4. 点击”加载已解压的扩展程序”,选择刚才解压的文件夹

5.2 我的实际体验

第一次用的时候,我确实有一种”B站怎么变大了”的感觉。原本首页翻来覆去就是那几个分区的内容,切换到纯净模式后,首页一下子丰富了起来——有科技区的硬核科普、有生活区的Vlog、有音乐区的翻唱、有知识区的深度解读……很多内容我平时根本不会刷到,但确实很有意思。

我还发现了很多以前不知道的优质UP主。算法的推荐逻辑是”推你喜欢的同类内容”,所以它不会主动给你推跨领域的新UP主。但热门流不会——它只按热度排序,管你平时看什么。这让我的关注列表一下子扩充了不少。

六、总结:谁适合用这款插件

如果符合以下任意一条,TabulaBili-Plus 值得一试:

  • 你是B站重度用户,每天花不少时间刷首页
  • 你感觉B站首页推荐越来越”窄”,想看到更多不同类型的内容
  • 你不想为了”破茧”而牺牲画质和弹幕功能
  • 你对开源工具比较放心,愿意尝试社区维护的项目

一句话总结:TabulaBili-Plus 用一个很巧妙的技术方案,解决了B站用户”登录被算法困住,不登录被功能困住”的两难问题。它让你在享受登录状态所有特权的同时,拥有一个干净、丰富、多元的首页推荐。

开源地址:https://github.com/tjsky/TabulaBili-Plus

喜欢这款工具?关注「善忘技术夹」全媒体

扫描二维码关注微信公众号与小程序,获取更多高品质开源软件推荐与效率工具测试。

善忘技术夹 微信公众号宣传图
微信公众号 (扫码关注)
善忘技术夹 微信小程序宣传图
微信小程序 (扫码即用)