Skip to content

哔哩哔哩浏览器插件:基于大语言模型,对B站视频中的植入广告进行检测。一键跳过视频中的植入/口播广告。

License

Notifications You must be signed in to change notification settings

WindDrift/VideoAdGuard

 
 

Repository files navigation

VideoAdGuard - B站视频植入广告检测器

VideoAdGuard 是一个基于大语言模型的B站视频植入广告检测工具,能够自动识别B站视频中的植入广告内容,并提供跳过广告的功能。 如果你觉得这个插件有用,请给项目点个Star⭐支持一下!

VideoAdGuard Logo

News

  • v1.2.0

    • 支持自动跳过
  • v1.1.3

    • 支持本地Ollama模型

功能特点

  • 🔍 智能检测:利用大语言模型分析视频字幕,精准识别植入广告
  • ⏭️ 一键跳过:检测到广告后,提供跳过按钮,一键跳过广告内容
  • 🌐 多平台支持:支持Edge、Chrome等主流浏览器
  • 🛠️ 灵活配置:支持自定义API接口、模型选择,包括主流厂商和本地ollama

安装方法

1.Edge浏览器

直接从Microsoft Edge插件商店安装: Edge插件商店 - VideoAdGuard

2.其他浏览器(油猴脚本版)

注意:油猴版本更新不及时,如果是Chrome内核浏览器推荐采用第3种方法

  1. 安装篡改猴插件
  2. GreasyFork安装脚本

3.Chrome内核浏览器手动安装(适合二次开发)

  1. 下载插件压缩包:
  2. 解压压缩包
  3. 打开浏览器,进入扩展管理页面,开启开发者模式
  4. 点击"加载已解压的扩展程序",选择解压后的文件夹

使用方法

  1. Edge浏览器:安装完成后,点击插件图标完成设置

  2. 其他浏览器:安装完成后,进入B站视频页面,点击右下角齿轮图标进行设置

  3. 设置API密钥和模型(详见下方API设置说明)

  4. 打开任意带有字幕的B站视频,插件会自动检测广告内容

  5. 当检测到广告时,会在视频播放器右下角显示"跳过广告"按钮

API设置说明

本插件需要配置大语言模型API才能正常工作。可以使用以下免费模型:

  • API地址https://open.bigmodel.cn/api/paas/v4/chat/completions(智谱AI)
  • 模型名称glm-4-flash(智谱AI免费模型)
  • API密钥:需要在智谱AI平台注册并获取

插件支持所有兼容OpenAI SDK的大语言模型。目前我们已经测试了部分模型,但还需要更多用户的测试反馈。如果您使用了下表中的模型,请通过GitHub Issues告诉我们您的使用体验,帮助我们完善兼容性列表。

模型名称 测试结果 API地址填写示例 API密钥官网
智谱AI (GLM系列) https://open.bigmodel.cn/api/paas/v4/chat/completions 智谱AI
DeepSeek https://api.deepseek.com/chat/completions DeepSeek
硅基流动 https://api.siliconflow.com/v1/chat/completions 硅基流动
OpenAI (GPT系列) https://api.openai.com/v1/chat/completions OpenAI / 国内直连镜像站
阿里云 (通义千问系列) https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions 通义千问
Google Gemini https://generativelanguage.googleapis.com/v1beta/openai/chat/completions Gemini / 国内直连镜像站
Grok https://api.x.ai/v1/chat/completions Grok
本地Ollama http://localhost:11434/api/chat 因为跨域请求,需要设置环境变量 OLLAMA_ORIGINS = *
字节跳动 (豆包系列) 豆包
Anthropic Claude Claude
MiniMax MiniMax

注意事项

  • 插件功能需要视频具有字幕才能正常工作
  • 需要配置大语言模型API密钥,模型能力越强,检测效果越好
  • 使用付费API时请注意token消耗
  • 检测结果会在控制台输出,格式为:【VideoAdGuard】检测到广告片段: [开始时间 ~ 结束时间]

技术原理

VideoAdGuard通过以下步骤检测视频中的植入广告:

  1. 获取视频字幕内容
  2. 提取视频标题和置顶评论
  3. 将数据发送给大语言模型进行分析
  4. 根据分析结果确定广告时间段
  5. 在界面上显示跳过按钮

目录结构

VideoAdGuard
├── VideoAdGuard/      # 构建输出目录
├── _locales/          # i18n资源
├── icons/             # 插件图标资源
├── src/               # 源代码目录
├── VideoAdGuard.Tampermonkey.js   # 油猴脚本版本
├── manifest.json      # Chrome扩展配置文件
├── package.json       # 项目依赖配置
├── tsconfig.json      # TypeScript配置
├── webpack.config.js  # Webpack构建配置
├── LICENSE            # 开源许可证
└── README.md          # 项目说明文档

自行构建

如果你想自行构建VideoAdGuard,可以按照以下步骤进行:

  1. 克隆本仓库到本地:
    git clone https://github.com/Warma10032/VideoAdGuard.git
    cd VideoAdGuard
  2. 安装依赖:
    npm install
  3. 构建插件:
    npm run build

开源与贡献

本项目完全开源,欢迎贡献代码和提出建议:

贡献者

免责声明

本插件仅用于学习和研究目的,不得用于任何商业或非法用途。使用本插件所产生的一切后果,与作者和插件开发者无关。

许可证

本项目采用GPLv2许可证开源。

Star History

Star History Chart

About

哔哩哔哩浏览器插件:基于大语言模型,对B站视频中的植入广告进行检测。一键跳过视频中的植入/口播广告。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 64.1%
  • TypeScript 29.0%
  • HTML 6.9%