让海外看 B 站高码率视频不卡顿(Bilibili 线程撕裂者)
Bilibili 线程撕裂者是一个运行在浏览器里的油猴脚本,把 B 站网页播放器要下载的媒体切块,分给多条连接和多个 CDN 并发取回,用来缓解海外看高码率视频时的卡顿。这篇按装上之后会遇到什么来讲:安装前提、几个已记录的播放故障、哪些是设计限制哪些是设置问题,以及可调的 CDN 模式与线程数,帮你在装之前判断它值不值得折腾。
海外宽带测速很好看,打开 B 站某个冷门 4K 视频还是转圈。原因不复杂:B 站网页播放器下载一段媒体数据只开一条连接,热门视频在海外边缘节点上有缓存还好,冷门视频要从国内核心机房回源,这条单连接的速度经常只有几 Mbps,码率一上去就跟不上。
Bilibili 线程撕裂者是用 JavaScript 写的油猴脚本,把 B 站网页播放器要下的一段媒体切成小块,分给多条连接和多个 CDN 并发下载,再拼好交回播放器。
它在浏览器内运行,仓库地址是 https://github.com/MrTangLuyao/Bilibili-thread-ripper,采用 MIT 许可证,主要语言 JavaScript(占比 98.0%),其余 2.0% 是 HTML。当前 1198 Star、30 Fork、5 个开放 Issue。用途上它只优化你已经有权访问的媒体字节,不涉及会员、登录、区域、清晰度、审核状态、数字版权保护或媒体签名的绕过。这篇按「装上之后会遇到什么」组织,从安装前提讲到已记录的故障和可调的设置。

装上之后最先遇到的事
- Chromium 内核浏览器要先去扩展管理里打开脚本管理器的「允许运行用户脚本」(老版本叫开发者模式),不开这一项脚本不会接管。
- Tampermonkey 正式版有时接管不稳定,README 建议换成 beta 版,或者改用暴力猴。
- 早期面向 Chrome 的独立插件版已经停止更新,插件版和油猴脚本版不能同时开,装新版前要先把插件卸掉。
- 有人装上之后视频会强制自动开播,哪怕 B 站自己的「自动开播」开关显示为关闭。
- 有人遇到缩略图和控件加载缓慢,视频本身能出来,页面元素却没加载完整。
逐个拆开看
视频强制自动开播
触发环境是 Win10 加 Chrome 加油猴脚本,版本 0.9.1.4。脚本启动后视频直接开始播放,通过播放器设置调节自动开播没有效果,关掉脚本或插件问题就消失。另一条反馈是主页点进新视频时也会复现,此时官方的自动开播按钮仍然是关闭状态,关掉插件与脚本后问题消失。这条已解决。
缩略图和控件加载缓慢
现象是进入页面之后视频能播出来,缩略图和控件没加载出来。反馈者明确写了「无法稳定复现」。这条目前标为待解决,仓库里没有给出针对它的处理方式。
HDR 和杜比视界选项消失
未安装插件时可以选择 HDR 观看,装好之后只能看 4K。用油猴脚本强开 HDR 和杜比视界会完全无法播放,Hi-Res 音轨和杜比全景声音轨也加载不了。这条已解决。
播到结尾一直缓冲
出现在 Firefox Nightly 158.0a1 上。视频内容已经播完最后一段,播放器不结束播放,一直显示缓冲状态。同一个视频、同样的播放设置,关掉插件或扩展就能正常结束。这条已解决。
单集循环回到开头就暂停
开启 B 站播放器的「单集循环」后,视频播完回到 0 秒,停在暂停状态,不会自动开始下一轮,此时循环开关仍是开的,开头的数据也已经缓冲完成。对照测试里,不加载扩展时循环正常,加载 0.9.2.0 扩展发布包可以复现。这条已解决。
哪些是限制、哪些是配置问题
属于设计限制的部分,README 列得很直白:你的宽带本身跑不动当前码率、所有节点共用同一个拥堵出口、B 站网页与评论区或接口本身加载慢、当前账号没有播放权限、B 站修改了播放器结构或媒体接口,这几种情况插件都不解决。它也不负责解除地区、会员或登录限制。直播加速目前是实验性功能,默认关闭,效果可能有限,而且只处理 fMP4 HLS 流。桌面版 BTR 没有全接管与兼容模式这个选项,强制工作在类似兼容模式的方式下。
使用边界需要单独说清:它做的是把你有权访问的媒体字节用更多连接取回来,不改动任何权限判断,只适用于自己账号本来就能正常播放的内容。把这类并发下载能力用在未获授权的目标上,可能带来法律与平台风险。
属于配置的部分集中在设置面板里,三个入口都能打开:B 站任意页面上的 BTR 悬浮球、脚本管理器菜单里的「线程撕裂者设置」、播放器齿轮菜单下的「更多播放设置」。可调项有 CDN 模式(大陆、海外、自定义)、线程数、全接管与兼容模式、直播加速开关、面板主题。README 给的参考组合是大陆 CDN 配自动线程;设备性能弱就手动降到 4 到 8 条线程;本地连大陆网络太差就换海外 CDN 模式。选「自定义」时插件只用你勾选或手动添加的服务器地址,一个都没选时按大陆 CDN 下载。设置面板里的线程数是并发上限,不是每秒都要塞满的数字,媒体分段较小或缓存足够时真实线程数会下降,偶尔显示 0 也正常。
同类 B 站脚本的横向对照
| 项目 | 适合谁 | 部署方式 | 主要限制 | 什么情况下选它更合适 | 项目地址 |
|---|---|---|---|---|---|
| Bilibili-thread-ripper | 长期在海外、用浏览器看 B 站冷门视频和 4K 高码率内容的人 | 浏览器内运行的油猴脚本,装脚本管理器后导入即可 | 不绕过任何播放权限;直播加速为实验性、默认关闭且只处理 fMP4 HLS 流 | 你要解决的是浏览器里播放卡顿,并且希望少改 B 站原有界面 | Bilibili-thread-ripper |
| amtoaer/bili-sync | 想把 B 站内容同步保存到本地媒体库的人 | 未逐一核实 | 未逐一核实,它面向的是内容的同步保存 | 你的目标是让内容落在自己的存储里,而不是改善在线播放 | amtoaer/bili-sync |
| simon300000/bilibili-live-ws | 要自己接 B 站直播事件流写程序的开发者 | 未逐一核实 | 未逐一核实;它提供的是直播 WebSocket/tcp 接口,不做播放加速 | 你要在程序里消费直播数据,和浏览器播放卡顿不是同一件事 | simon300000/bilibili-live-ws |
该不该用它,看你卡在哪一环。只想在浏览器里顺畅看完,BTR 是直接可用的那一类,代价是它要改写播放器底层,遇到兼容性问题得退回兼容模式。如果你要的是把视频归档到本地、或者把直播数据接进自己的程序,它的说明里没有这类能力,bili-sync 和 bilibili-live-ws 处理的是另外的事情,按需求换工具比在这里加设置更省事。
绕开的办法
- 装完还是卡:先确认 CDN 模式与线程数。README 的推荐组合是大陆 CDN 加自动线程;设备性能弱时把线程数手动压到 4 到 8。
- 出现跳帧、部分设置不生效这类播放异常:切到兼容模式,这个模式下更少改写 B 站播放器,而是让 BTR 的底层去适配。Safari 用户建议直接用兼容模式。
- 本地连大陆线路太差:换成海外 CDN 模式。
- 想限定走哪些节点:选「自定义」,勾选已知服务器,或手动添加 bilivideo.com、akamaized.net 之类的视频服务器地址。
- 接管不稳定:把 Tampermonkey 正式版换成 beta 版,或改用暴力猴;Chromium 内核浏览器先打开「允许运行用户脚本」。
- 同时装了两个版本:先在扩展管理里移除已停止更新的独立插件版,再按油猴脚本的方式重装。
- 想确认它在工作:看设置面板的「目前总线程」,偶尔显示 0 说明当前已缓冲了足够内容;播放器右键的「视频统计信息」里,Player Type 一行会写 BTR Native。
如果宽带本身跑不动当前码率,或者所有节点都堵在同一个出口,上面这些设置都给不出改善,这种情况需要自行评估线路与清晰度的取舍。
它适合长期在海外、用浏览器看 B 站冷门视频与高码率内容的人,装一个油猴脚本就能用,不需要额外服务或付费密钥。只在浏览器里播放、想少折腾的人也适合。打算把视频保存到本地、或者要把直播数据接进自己程序的人,这个项目不做这些;账号没有播放权限、宽带本身跑不动码率的,也不在它能处理的范围里。
焚评:这个项目的量化评分
本项目的选题来自 焚.com(一个按公开公式给 GitHub 项目打分的站)。焚评当前总分 9.1 分(满分 10)。下表是各维度的得分:
| 评分维度 | 得分 |
|---|---|
| 热度动量(权重 25%) | 10.0 / 10 |
| 开发活跃(权重 25%) | 7.5 / 10 |
| 社区响应(权重 15%) | 10.0 / 10 |
| 文档质量(权重 15%) | 8.5 / 10 |
| 发布节奏(权重 10%) | 9.7 / 10 |
| 风险控制(权重 10%) | 10.0 / 10 |
评分口径、权重与计算方式见焚.com 的评分方法页;数据随 GitHub 指标刷新,具体数值以焚.com 当前页面为准。本文正文为诀.com 独立撰写,评分数据由焚.com 授权引用。
内容核验说明
它把 B 站播放器的单连接取流拆成多连接并发,切中的是海外看冷门 4K 的真实瓶颈。有用之处是按装上之后实际会遇到的事来写:兼容模式、CDN 模式、线程数怎么取舍,以及哪些卡顿属于线路和权限、脚本本来就不管。适合长期在海外、用浏览器看 B 站的人。故障与线程数的说法来自仓库 Issue 与 README,属作者和提交者自述,未独立验证,环境不同未必复现;
仓库指标(1198 Star、30 Fork、5 个开放 Issue 等)来自 GitHub 抓取;各项故障现象、线程数表现与 CDN 模式效果均出自 README 和仓库 Issue 中提交者的自述,诀.com 未独立验证,也未做任何实测,不同网络与设备下结果不保证复现。焚评评分由焚.com 按其公开公式给出,引用数值以该站当前页面为准。用户反馈摘要
根据仓库 Issue 来看,反馈集中在几处:安装后视频强制自动开播(0.9.1.4,Win10+Chrome)、HDR 与杜比视界选项消失、播完持续缓冲、设置页关闭按钮失效,这几条状态为已解决;缩略图与控件加载缓慢标为待解决,报告者称无法稳定复现。另有提交者反映清晰度切换后仍走旧轨道、番剧 PGC 不生效,并给出基于源码的临时脚本;也有人称标准与兼容模式的差别文档没讲清,问及 iOS 端与上架 GreasyFork。另有一条待解决 Issue,是提交者按同思路做的安卓 TV 客户端。
基于该仓库公开 Issue 整理,只反映提交者报告的现象与诉求,不代表诀.com 立场,也不代表问题已被确认。项目来源与说明
开源项目:MrTangLuyao(MrTangLuyao)
本文由诀.com 编辑基于该项目的公开信息独立撰写,属原创解读,不是对项目文档的翻译或转载;文中提到的功能与参数以官方仓库为准,代码与文档版权归原作者所有。
查看项目仓库