SponsorBlock 集成 — Seal 如何跳过 YouTube 等平台的赞助商段
先澄清一个事实
AlternativeTo 社区把 "SponsorBlock Integration" 列为 Seal 的一个功能,但 GitHub README 和 F-Droid 的功能列表里都没有把它单独列出来。原因是:Seal 的 SponsorBlock 支持不是自己写的独立模块,而是通过 yt-dlp 底层能力 + Seal UI 透传 实现的。
SponsorBlock 是什么
SponsorBlock 是一个开源的众包浏览器扩展和 API。用户在 YouTube 视频里标注出"赞助商广告段""片头片尾""订阅提醒""精华片段"等时间点,API 汇总这些标注后开放给其他应用。应用在播放或下载时可以跳过或处理这些标注段。
y-dlp 在较早版本就整合了 SponSkrub(利用 SponsorBlock API)能力,Seal 作为 yt-dlp 的 GUI 前端自然继承了这个能力。
Seal 的 SponsorBlock UI
v1.11.0 起,Seal 在格式选择页面加入了 SponsorBlock 输入 chips。Chips 显示可选择的 SponsorBlock 分类,用户勾选后,yt-dlp 在下载时会自动跳过对应时间点的视频片段或对字幕做相应处理。
可选的分类(来自 SponsorBlock 标准分类):
- Sponsor(赞助商广告)
- Self-Promotion(自我推广)
- Interaction(互动提醒)
- Intro(片头)
- Outro(片尾)
- Preview(预览)
- Filler(填充段)
- Highlight(精华片段)
SponsorBlock 的实际效果
- 下载时跳过:yt-dlp 会根据标注把视频文件里的赞助商段直接裁掉,下载完就是干净版本
- 需要注意:跳过会让视频时长变短,且时间戳与原视频不完全对应;后续如果要做视频剪辑或精确引用原视频时间点,不建议开启
哪些视频站能用
SponsorBlock API 目前主要覆盖 YouTube,其他视频站(哔哩哔哩、Twitter 等)有各自类似的众包项目但不通用。Seal 的 SponsorBlock chips 只有在目标视频被 API 覆盖时才有实际效果。
如果某个视频没有被任何用户标注过,SponsorBlock 就帮不上忙——它是个依赖众包活跃度的功能。