每天自动合并 EasyList YouTube 规则 + AdGuard Filter 2 YouTube 规则 + 乘风(xinggsf) 3 组中文广告过滤规则,生成一条统一的 uBlock Origin 订阅链接。
每次更新自动发布 Release,方便查阅每日规则变化。
https://raw.githubusercontent.com/itoywh/ublock-rules/main/ublock-rules.txt
uBlock Origin 添加方法:仪表板 → 过滤列表 → 底部「自定义」→ 勾选「导入」→ 粘贴上方链接 → 应用。
| 来源 | 说明 | 更新频率 |
|---|---|---|
| EasyList (YouTube + 关联广告域) | 从 EasyList 完整列表中 grep 提取的 YouTube 专用规则,覆盖 youtube.com / googlevideo.com / ytimg.com / doubleclick.net / googlesyndication.com / googleadservices.com,CSS 隐藏 + 网络拦截 | 每日 |
| AdGuard Filter 2 (YouTube + 关联广告域) | YouTube JS 脚本注入(set-constant / json-prune / adjust-setTimeout)+ 网络请求拦截 + CSS 隐藏,覆盖域名同上,对抗 YouTube 反广告检测 | 每日 |
| 乘风 rule.txt | 百度搜索广告、通用中文网站广告 | 每日 |
| 乘风 mv.txt | 主流视频平台广告(优酷/爱奇艺/腾讯/B站/斗鱼/虎牙/搜狐/乐视 等) | 每日 |
| 乘风 minority-mv.txt | 小众视频站广告(低端影视/dmmiku/olevod 等) | 每日 |
AdGuard 的 YouTube 规则与 EasyList 互补,侧重于 JS 脚本注入层面对抗 Google 的反广告检测:
set-constant:伪造 ytInitialPlayerResponse 和 playerResponse 对象中的广告位字段json-prune:从 JSON 响应中删除广告相关数据adjust-setTimeout/no-setTimeout-if:阻止 YouTube 的广告加载定时器$redirect=noop:将广告请求重定向到空白内容
这些规则是 EasyList 传统 CSS 隐藏所无法覆盖的层次,大幅减少「视频开头黑屏等待」的问题。
GitHub Actions 每天 UTC 22:00(北京时间 06:00)自动执行:
- 分别拉取 EasyList、AdGuard Filter 2 和 3 组乘风规则
- 从 EasyList 和 AdGuard 中提取 YouTube 及其关联广告域(
youtube.com/googlevideo.com/ytimg.com/doubleclick.net/googlesyndication.com/googleadservices.com)的规则 - 合并为单一文件 ublock-rules.txt
- 提交并推送至本仓库
- 自动创建当日 Release
uBlock Origin 会自动检测到文件变更并更新本地规则缓存。
在 Actions 页面 点击 "Daily Rule Update" → "Run workflow"。
- EasyList 太大:完整 EasyList 有数万条规则,其中 99% 针对英文网站。本项目仅提取 YouTube 相关规则,不会误杀中文网站。同时覆盖 Google 关联广告域名(doubleclick.net / googlesyndication.com / googleadservices.com),不遗漏 YouTube 周边广告生态。
- AdGuard 互补:AdGuard Filter 2 的 JS 注入规则与 EasyList 的 CSS 隐藏形成互补,覆盖不同层次的 YouTube 广告对抗策略。
- 乘风规则独立维护:3 组规则各有侧重(通用/主流视频/小众视频),保持原始分组结构便于排查误杀。
- 一键订阅:不用再手动更新、复制粘贴。装好就忘掉。
如果发现某条规则误拦了正常内容,请在 Issues 提交反馈,附上被拦截的网址和截图。
本仓库仅为规则聚合脚本,各规则版权归原始作者所有:
- EasyList: GPLv3
- AdGuard Filter 2: CC BY-SA 3.0
- 乘风规则: xinggsf/Adblock-Plus-Rule