标签 B站 下的文章

利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

Matrix 首页推荐 

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 

文章代表作者个人观点,少数派仅对标题和排版略作修改。


我想有不少人和我一样并不喜欢 B 站视频中 up 主的带货广告,例如千篇一律的某转,某按摩仪。

从技术上来说,带货广告不像常规在网页中被植入的横幅广告或者「牛皮癣」广告那样容易被识别。因为浏览器的广告拦截插件是通过某些技术特征来识别广告的。例如广告在渲染时需要发送请求到特定的域名来获取广告的文案以及图片,那么插件只需要将阻止所有指向这些域名的请求被发出即可。

可带货广告不同,它不存在什么技术特征,它与 up 主的视频内容浑然天成。想单纯的从技术特征这条路来解决很难。

目前有一类针对带货类广告的拦截插件,例如 SponsorBlock。它依赖的是「众包」,即依赖观众人肉识别到视频中的广告区间段,然后提交到一个共享的数据库中。

sponsorblock使用截图

上图就是 SponsorBlock 的使用截图,在该视频的时间轴最尾端你可以看到一段高亮的区域,该时间段即为广告时间。而在右侧你提交你识别的到的关于该视频的广告时间段。

开发一个 B 站的 SponsorBlock 的确也是一个跳过带货广告的办法,但我始终觉得它并不是万全之策,因为它依赖于用户的自驱力,依赖于规模效应。并且很明显也只有被多数人观看到的头部视频才能够享受到该「待遇」。

AI 的出现改变了这一切.

如何利用 AI 跳过带货广告

我编写了一个开源插件来实现利用 AI 来跳过带货广告,后面我会详解其工作原理,在正式开始前先使用一个视频来看看效果:

它的实现很简单——通过字幕。

根据我对 B 站播放页面的技术分析,B站的视频会分两次加载视频的字幕信息,第一次是字幕的元信息。之所以称之为元信息,是因为它不包含字幕本身,而是包含围绕字幕的有关其他信息,例如该字幕属于哪国语言,该字幕是否由 AI 生成。在获取的到元信息之后才会正式加载字幕。以上述视频为例,字幕的原始数据如下:

不过请注意,网站只会给登录用户返回字幕信息,所以想要使用该插件请务必提前登录网站

当然如上图所示的原始字幕信息是无法喂给 AI 的,我通过代码对字幕的原始数据进行了二次转化,转化后的字幕格式示例如下:

[0.82-2.06]:哇来了哇;[2.06-5.48]哦让我们去看看这个今天就吃一桶螺蛳粉了;[5.48-9.41]哇这哇哦终于吃螺蛳粉了;

再接着使用下方提示词将转化之后的字幕内容发送给 AI:

接下我会分享给你一段视频字幕,该段字幕由多个字幕语句组成。 

每一句字幕包含三部分内容,分别是起始时间,结束时间,以及字幕内容,格式如下:[{起始时间}-{结束时间}]:{字幕内容}。语句之间由分号(;)隔开。 

帮助我分析其中哪些是与视频无关的广告内容,给出其中连续广告内容起始时间和终止时间。我可能还会分享给你视频的标题以及视频的描述,用于辅助你判断广告内容。

如果存在广告内容,请将广告的起止时间返回给我,返回格式为:{startTime: number, endTime: number};如果不存在广告内容,返回 null 

字幕内容如下

这组提示词其实还有提升的空间,我还可以通过向AI提供更丰富的信息来协助它判断广告内容为何,例如视频的标题和描述。所以的最终喂给AI的最终提示词中实际上是包含视频的标题以及描述的:

……

字幕内容如下: xxxx

视频标题如下: xxxx

视频描述如下: xxx

使用方式

该插件可以在 Chrome 浏览器的应用商店找到,直接搜索「Bilibili Ad Killer」即可。并且它还是一个开源项目,如果你是一名开发人员的话可以克隆项目到本地,选择自行编译然后加载到 Chrome 浏览器中。

如上图所示,目前它处于一个「短小精悍」的状态,提供的选项所见即所得。可能唯一需要解释的是「忽略小于 5 分钟的视频」这个选项——之所以提供这个选项是因为我发现对于短视频AI的过滤的效果并不是那么好,甚至会出现误判,所以默认暂且不识别五分钟以内的视频。

唯一需要用户提供的是一个 Gemini API Key。现阶段还仅支持 Gemini 模型的原因是,一方面我的精力有限想要兼容更多的模型需要投入更多的时间精力;另一方面也受到一个技术上的限制还在设法解决。

未来如果时间允许的话,还是希望能够做到广告数据的共享,毕竟每一次的广告识别对个体来说都是白花花的金钱。

最后如果你并不清楚申请 Gemini API Key,可以参考我自己的整理的这篇插件的完整使用教程

Enjoy 😜

    上个月中旬开始做自媒体,主要是科普方向,差不多也是 12 月 24 号左右爆火,抖+b 连着几期都是几百万播放,粉丝开始暴涨,目前 b 站 20w 粉丝、抖音 12w 、小红书 5w 。

    30 号入抖音伙伴计划,开始产生收益,目前一个月下来,接广+视频播放收益,大概 1.2w+,如果不接广告,纯视频收益的话,抖+b 站估计不到 1w 。

    总结下来,我这个粉丝量级的,有稳定的视频产出( 3 天一更),那么一个月至少还是有个 1-2w 左右,b 站也接了三次广告(吹风机、得物、转转),b 站现在不接广告,收益是非常低的。抖音的伙伴计划收益还算 ok ,但不好接广,可能我目前没找到渠道。小红书粉丝多,但也不好接广。

    再接再厉吧,我也没想到我在年底随便一做自媒体,只是想着做点自己感兴趣的,结果就爆火了,之前学习的各种技能都算是用上了,没有浪费,也算是吃上了互联网这口饭吧。

    NeriPlayer 有什么优点
    • 我一直想要一种 “不迁移歌单、不转存音频、还能跨平台切源” 的听歌方式:喜欢在网易云刷歌单,又常常在 B 站收藏音声 / Live;但现实是这两个 App 来回切换,既麻烦又繁琐,还费流量。
    • NeriPlayer:一个把多个平台的音视频 “聚合到同一播放体验” 的开源播放器:同一首歌,不同来源随手切,搜索、封面、歌词也能自动补齐;
    • 而且它不上传你的任何播放记录或账号信息,所有数据都只留在本地(后续会支持使用 GitHub 仓库实现歌曲同步)。


    一句话总结

    简易多平台音视频聚合播放器(Android 9+),遵循 Material You 设计与动效,目标是 “聚合内容、隐私自控”。


    项目优点:
    1. 同歌不同源,一键切换
      网易云、B 站等来源整合,支持聚合一起,随时切换播放。
    2. 统一搜索 + 元数据补齐
      自动补封面、歌词和曲目信息,自动帮你维护歌单。
    3. “本地优先”
      不上传、不分发任何媒体文件;Cookie 与账号仅保存在本地。
    4. 流畅的视觉与动效
      Material You 动态色 + 音频可视化背景,听歌时背景会随音乐律动。
    5. 自研 PlayerManager,稳定耐用
      播放队列、缓存、失败重试、随机播放遵循伪随机里的真随机,避免同一歌曲被多次轮询。
    6. 完全开源,GPL-3.0
      可自由使用、修改、分发,社区也能持续演进。
    安全性说明
    • 不是下歌 / 缓存工具:账号即能力,会员内容依旧按原平台规则执行。
    • 不做云端画像:没有埋点、没有广告 SDK,使用痕迹只在你的设备上。
    • 工程化扎实:Media3+ Compose 架构清晰,FFMpeg 渲染器,扩展新平台很方便。
    项目地址


    预览图

    示例图

    如果这个项目对你有帮助,请点个 star 谢谢啦!
    目前只支持安卓,未来会拓展到桌面版

    关于播放器的建议也可以在 Issues · cwuom/NeriPlayer 中提出,目前还在维护中


    📌 转载信息
    原作者:
    TheSmallHanCat
    转载时间:
    2026/1/6 12:22:06