自动跳过B站视频里的恰饭片段(BilibiliSponsorBlock)
BilibiliSponsorBlock(中文名小电视空降助手)是一款 TypeScript 写的浏览器扩展,在 B 站视频页自动跳过网友标注的赞助广告等片段,并支持把搬运视频绑定到 YouTube 原片。这篇解读讲清安装方式、片段类别与绑定提交功能、服务端与数据获取路径,也整理了运营商屏蔽、标签页卡死、标注被滥用等真实反馈,帮读者判断自己要不要装。
B 站视频里的中插口播和恰饭片段,位置不固定,时长短的十几秒,长的能有几分钟。想跳过就得自己拖进度条,全屏播放或者连着刷的时候还容易错过。众包标注把这件事变成了一人标记、所有人受益:谁先标出时间区间,后面的人打开同一个视频就能直接跳过去。
BilibiliSponsorBlock 是一款 TypeScript 编写的浏览器扩展,在 B 站视频页面自动请求并应用网友标注的片段数据,跳过赞助广告、开场结尾动画等内容。
它的中文名叫小电视空降助手,移植自 YouTube 上的 SponsorBlock,保留了原插件的大部分 UI 与使用方式,也加了 B 站场景特有的功能。仓库在 https://github.com/hanydd/BilibiliSponsorBlock,采用 GPL-3.0 许可证,主要语言是 TypeScript。按 2026 年 10 月的抓取数据,Star 数 6185,Fork 143,开放 Issue 33,项目创建于 2024 年 1 月,最近一次提交在 2026 年 10 月 5 日。

这件事以前怎么做
在 B 站看完一整期带中插广告的视频,常规做法有两种。一种是自己拖,看到口播开始就往后拉,但软广经常在开场就埋,拖早了漏内容,拖晚了已经听了一半。另一种是用 SponsorBlock 的原版插件,它能跳过 YouTube 视频里的赞助片段,可 B 站不在这套标注网络里,B 站用户拿不到任何现成数据。
搬运视频的情况更绕。同一个视频在 YouTube 上可能已经有完整的片段标注,B 站这边只是另一个上传版本,两边时间轴对不齐,人工把时间点搬过来既费时又容易错。
标注本身的麻烦也躲不开。谁都能提交片段,遇到恶意标记时普通用户只能点踩,标记照样会显示在那个用户的视频和主页上。
换成它之后
- 装插件。Chromium 内核 102 及以上的浏览器从 Chrome 应用商店安装,Firefox 从火狐应用商店安装;打不开商店的,去 GitHub Release 页下载
ChromiumExtension.zip或FirefoxExtension.zip,解压后在插件管理页开启开发者模式,点「加载已解压的扩展程序」选中解压出来的文件夹。 - 打开任意 B 站视频页。插件向服务端请求该视频的片段数据,命中后弹出跳过提示,默认自动空降到片段结尾。
- 需要时自己标一段。在播放器上选好开始与结束时间,提交片段即可。
- 遇到搬运视频,用绑定功能把它挂到对应的 YouTube 视频上,插件会从 SponsorBlock 数据库取那一边的片段信息。
- 进设置页调整跳过的类别与播放行为,比如关掉某一类片段的自动跳过。
主要功能清单如下,都能在设置页或播放器上找到对应入口。
- 片段类别跳过。除了赞助广告,还支持开场结尾动画、一键三连提示,以及直接空降到视频封面位置这几类。默认跳过哪几类在设置里改。
- 搬运视频绑定。把 B 站搬运视频绑定到 YouTube 原视频,绑定成功后自动套用 SponsorBlock 数据库里的片段。当前绑定有时长容差限制,两边差几秒就可能被拒绝,放宽容差的改进请求还挂在待解决状态。
- 倍速跳过。0.15.0 加入,可以选 2~16 倍速播放被标记的片段,默认关闭。
- 点击时间弹幕跳转。0.15.0 加入,默认关闭,需要在设置里开启。
- 自定义跳过提示音。0.16.0 加入,可调音量和淡出效果,音效文件保存在本地。
- 主站与镜像站配置。0.14.0 加入,提供节点熔断、恢复探测与请求自动重试,设置里能看服务器节点状态并手动做健康检测。这组功能是为服务端连不上准备的备用手段。
- 新版片段规则引擎。0.16.0 加入,统一处理拖动、暂停恢复、撤销回看以及重叠片段,按用户 ID 固定分组向 20% 用户自动启用,其余用户保持原设置,可以在实验功能里手动启用或切回经典模式。
- 数据下载与 API。全量片段数据开放下载,地址 https://download.bsbsb.top/database.zip ;API 文档放在仓库 wiki 里,接口改动不大,也可以参考原 SponsorBlock 的文档。
移植过程中砍掉了原插件的多语言支持,现在只有简体中文和繁体中文;移动端 H5 网页不支持;第三方镜像站也不支持。Chromium 系浏览器要求 102 或更新的内核版本。
同类方案横向对照
| 项目 | 适合谁 | 部署方式 | 主要限制 | 什么情况下选它更合适 | 项目地址 |
|---|---|---|---|---|---|
| BilibiliSponsorBlock | 主要在桌面端 B 站看长视频、想跳过中插广告并愿意顺手标注的观众 | 浏览器扩展,Chrome 与 Firefox 应用商店安装,或下载 zip 后在开发者模式下加载;Chromium 内核需 102 及以上 | 只覆盖 B 站桌面网页,界面只有简繁中文,不支持移动端 H5 与第三方镜像站;片段依赖社区标注,冷门视频可能没有数据 | 主要看 B 站,并且需要搬运视频绑定与 B 站播放器适配时 | BilibiliSponsorBlock |
| ajayyy/SponsorBlock | 主要在 YouTube 看视频、需要多语言界面或在移动端浏览器上使用的观众 | 浏览器扩展,从各浏览器应用商店安装,具体发布渠道未逐一核实 | 标注体系面向 YouTube,不覆盖 B 站视频 | 以 YouTube 为主,或者需要多语言与移动端 H5 支持时 | ajayyy/SponsorBlock |
| puemos/hls-downloader | 想把网页里的 HLS 视频流存到本地的用户 | 仓库没有说明具体发布渠道 | 用途是嗅探与下载视频流,不提供片段标注、跳过与社区提交 | 目标是把视频存下来,而不是跳过其中某一段时 | puemos/hls-downloader |
hls-downloader 与本项目同属浏览器扩展,都直接在视频页面里做事,能解决部分相同的问题,重合点也到此为止:一个把流下载下来,一个跳过其中的片段,不存在谁替代谁。
真要在两者之间选,先看这条:BilibiliSponsorBlock 的覆盖面比原版 SponsorBlock 窄,它只服务 B 站,只认简繁中文,移动端 H5 和第三方镜像站都不在支持范围里;SponsorBlock 覆盖 YouTube,有多语言和移动端支持,但没有 B 站的播放器适配。YouTube 和 B 站都常看的人,两个都装比只装一个省事。
怎么接进现有流程
插件的输入是 B 站视频页面的播放上下文,输出是浏览器里的播放跳转,以及提交到服务端的片段标注。整条链路不需要你另外部署服务:片段数据由 bsbsb.top 的服务端提供,请求在页面加载时发起,不用配定时任务,也没有需要常驻的守护进程。
要做二次开发或者自己出包,仓库提供了构建路径。首次构建先复制配置再装依赖:
cp config.json.example config.json
npm ci
生成 Safari 工程的命令是 npm run build:safari:macos,默认在项目根目录产出 safari/ Xcode 工程;构建 macOS 测试包用 npm run build:safari:app,产物在 safari/artifacts/Safari-macOS-universal.zip。这是 ad-hoc 签名的开发测试包,macOS 可能拦住不让打开,正式分发还需要 Developer ID 签名与公证。
发布侧,Chrome、Firefox 和 Edge 三个商店可以通过 GitHub Actions 一次提交,首次使用前要配好商店 API 凭据,步骤见 docs/publishing.md。数据消费方还有另一条路:download.bsbsb.top 上的全量片段数据可以整包下载,适合做统计或者做离线的片段分析。
它替代不了的部分
- 冷门视频没人标注,插件就没有片段可跳,只能显示一个空结果。
- 标注质量靠社区自律。有用户反映有人出于个人情绪胡乱提交广告标记,点踩只能影响自己的显示,删除他人标记的诉求提过并标记为解决,插件本身没有内容审核环节。
- 只覆盖 B 站桌面网页。移动端 H5、多语言界面、第三方镜像站都不在支持范围内。
- 不下载视频、不解析视频源。品牌露出、口播里夹带的产品展示这类没有明确时间边界的软广,插件没有手段处理。
- 依赖网络连到服务端。湖北联通和福建地区都出现过运营商侧无法连接的情况,插件报「连接错误。错误代码: -1」,这两条问题已解决;0.14.0 增加的镜像站配置与自动重试就是为这类场景准备的。
- 浏览器侧有性能边界。有用户开 30~40 个 B 站标签后 Chrome 卡死,也有 edge 在视频合集超过 400 时卡死,两条问题均已解决,但说明标签页规模大时仍要多留意。
插件会把片段标注提交到公开服务端,也会从服务端拉取他人提交的数据,用之前要清楚边界:标注对象是第三方上传的视频内容,错误或恶意的标记会影响其他用户的观看体验。只在自己的账号和自有内容上做标注测试,不要拿别人的视频批量提交,也不要把它当接口压测工具用。插件本身不做抓取,片段数据走服务端 API 和开放下载通道,使用开放数据时同样要遵守站点条款。
值不值得换
三类情况适合装。日常在 B 站看长视频、受不了中插口播的人,装上立刻能感受到差别;经常看搬运视频、想在 YouTube 与 B 站之间复用同一份标注的人,绑定功能能省掉手动对时间轴的活;愿意顺手帮别人标注的人,提交入口就在播放器上,标注完还能在排行榜看到自己的量。
一类情况别装。只看移动端 H5 的人,插件明确不走这条路;用多语言界面或者需要连第三方镜像站的人同样不合适,这两项在移植时就被砍掉了。Chromium 系浏览器版本低于 102 也装不上。
焚评:这个项目的量化评分
本项目的选题来自 焚.com(一个按公开公式给 GitHub 项目打分的站)。焚评当前总分 9.3 分(满分 10)。下表是各维度的得分:
| 评分维度 | 得分 |
|---|---|
| 热度动量(权重 25%) | 10.0 / 10 |
| 开发活跃(权重 25%) | 10.0 / 10 |
| 社区响应(权重 15%) | 10.0 / 10 |
| 文档质量(权重 15%) | 5.4 / 10 |
| 发布节奏(权重 10%) | 10.0 / 10 |
| 风险控制(权重 10%) | 10.0 / 10 |
评分口径、权重与计算方式见焚.com 的评分方法页;数据随 GitHub 指标刷新,具体数值以焚.com 当前页面为准。本文正文为诀.com 独立撰写,评分数据由焚.com 授权引用。
内容核验说明
众包跳过 B 站中插广告的浏览器扩展,价值在于把安装方式、片段类别、搬运视频绑定、镜像站与节点熔断、全量数据下载这几条路径讲清楚了,同时如实列出运营商连不上、标签页卡死、社区标注被滥用等已知边界。适合桌面端常看 B 站长视频、愿意接受标注质量波动的人;只看移动端 H5 或依赖第三方镜像站的可以略过。
Star、Fork、Issue 数、创建与最近提交时间来自 GitHub 公开指标抓取,诀.com 未独立验证;焚评 9.3 分及各维度得分引自焚.com,口径以其评分方法页为准。功能与问题描述来自仓库说明与 Issue 反馈,未做实际安装测试,任何效果不保证复现。用户反馈摘要
根据仓库 Issue 来看,反馈集中在几处:一是连 bsbsb.top 报 -1,联通等运营商侧无法访问,有提交者建议多域名、第三方镜像或本地自建服务应急;二是标注滥用,有人凭个人情绪乱标广告,点踩删不掉他人标记;三是分 P 视频绑定报错取不到 cid、P1 标记在 P2 被误跳,以及绑定容差过严,差 4 秒即被拒。提交片段时页签卡死与直播间内存泄漏也有报告,状态为待解决。
基于该仓库公开 Issue 整理,只反映提交者报告的现象与诉求,不代表诀.com 立场,也不代表问题已被确认。项目来源与说明
开源项目:hanydd(hanydd)
本文由诀.com 编辑基于该项目的公开信息独立撰写,属原创解读,不是对项目文档的翻译或转载;文中提到的功能与参数以官方仓库为准,代码与文档版权归原作者所有。
查看项目仓库