FDM 下载过滤器与白名单 / 黑名单配置
为什么需要精细过滤
HTML 蜘蛛或手动批量添加 URL 时,容易出现"把不该下的也下了"的情况:
- 想爬图片却把整个网站的 HTML 都拉下来了
- 想下中文资源却不小心碰到了广告素材 CDN
- BT 种子里混进来几个明显是垃圾文件的小文本
FDM 的过滤器系统让你从多个维度精细控制哪些 URL 下载、哪些跳过。
扩展名过滤(最常用)
全局默认扩展名列表
FDM 偏好设置 → 下载列表 → 默认扩展名列表(或"文件类型关联")。这个列表决定:
- 剪贴板监控只对这些扩展名的 URL 响应
- 浏览器扩展拦截时只识别这些扩展名的链接
- HTML 蜘蛛默认只下载匹配这些扩展名的文件
默认列表已经包含了常见的下载类型(.zip .rar .iso .torrent .mp4 .flv .mp3 .pdf .apk .dmg .exe 等),可以按需扩展或删减。
自定义扩展名组
FDM 支持创建多组扩展名列表,在不同场景下快速切换:
| 扩展名组 | 用途 |
|---|---|
| 图片组 | .jpg,.jpeg,.png,.gif,.webp,.bmp,.svg,.ico |
| 文档组 | .pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.epub,.md |
| 视频组 | .mp4,.mkv,.mov,.avi,.flv,.webm,.m4v |
| 音频组 | .mp3,.flac,.wav,.aac,.ogg,.m4a,.wma |
| 压缩包组 | .zip,.7z,.rar,.tar,.gz,.bz2,.xz |
| 安装包组 | .exe,.msi,.dmg,.pkg,.apk,.deb,.rpm |
| 源代码组 | .zip,.tar.gz,.tar.bz2,.tar.xz(注意和压缩包组重叠) |
每个组可以单独"启用 / 禁用"——在剪贴板监控、HTML 蜘蛛、浏览器扩展三处切换生效。
URL 正则匹配(进阶)
FDM 的 HTML 蜘蛛和高级下载设置支持用正则表达式匹配 URL。正则比扩展名匹配更灵活——可以基于 URL 路径、文件名、甚至查询参数来决定是否下载。
示例一:只下载特定路径的文件
下载路径包含 /downloads/ 的 zip 文件:
/downloads/.*\.zip$
示例二:排除临时文件
排除文件名包含 _temp_ 或 .bak 的文件:
(?!.*(_temp_|\.bak))
(正则的否定前瞻语法——匹配不包含这些模式的 URL)
示例三:只下载特定命名格式的文件
只下载命名形如 ubuntu-XX.XX-desktop-amd64.iso 的 ISO:
ubuntu-\d{2}\.\d{2}-desktop-amd64\.iso
域名白名单与黑名单
域名白名单
在 FDM 偏好设置 → 网络 → 域名白名单里列出的域名,FDM 会始终尝试下载(不受其他过滤器限制):
- 白名单优先级最高——任何匹配白名单域名的 URL 都会被放行
- 适合放你信任的、总是想从那里下载的域名(比如 Ubuntu 镜像站、GitHub Release)
- 格式:
*.ubuntu.com(子域名通配)或ubuntu.com(只匹配根域)
域名黑名单
黑名单里的域名始终跳过:
- 黑名单优先级仅次于白名单(匹配白名单的 URL 即使也匹配黑名单,仍然放行)
- 适合放广告域名、不感兴趣的 CDN、之前出过问题的资源站
- 格式同白名单,支持子域名通配
HTML 蜘蛛里的域名过滤
蜘蛛设置面板里有单独的域名白黑名单配置,优先级比偏好设置里的更高——只对这一次蜘蛛爬取生效,不影响全局下载行为。
大小过滤
在 FDM 下载过滤器里还可以按文件大小过滤:
| 过滤规则 | 说明 |
|---|---|
| 跳过小于 N KB 的文件 | 排除网页上的小图标(比如 favicon)、追踪像素、广告素材 |
| 跳过大于 N GB 的文件 | 防止意外下载超大文件(比如误点了一个完整硬盘镜像) |
默认 FDM 不会按大小过滤,但可以在 HTML 蜘蛛或手动添加对话框里设置大小阈值。
实战:配置一套"干净下载"规则
假设你想让 FDM 所有入口(剪贴板 / 浏览器扩展 / 手动添加)都只识别真正有用的下载链接:
全局扩展名列表(精简版):
.zip,.7z,.rar,.tar.gz,.iso,.torrent,
.mp4,.mkv,.avi,.mov,.flv,.webm,
.mp3,.flac,.wav,.aac,.ogg,
.pdf,.doc,.docx,.xlsx,.epub,.mobi,
.apk,.exe,.dmg,.pkg,.deb,.rpm,
.png,.jpg,.jpeg,.webp,.gif,
.xml,.srt,.ass,.sub
域名黑名单(排除广告 / 追踪):
*.doubleclick.net, *.googlesyndication.com, *.google-analytics.com,
*.facebook.com, *.twitter.com, *.instagram.com
剪贴板监控过滤规则:
- 只对上述扩展名响应
- 排除黑名单域名
- URL 长度 > 20(过滤掉只有短哈希的垃圾 URL)
这样配置后,日常浏览复制链接、浏览器点击下载时,FDM 只会对真正可下载的资源 URL 有反应,不会被广告、Cookie 同步、社交按钮等页面里的无关链接干扰。
BT 种子的文件级过滤
对于 BT 下载(不是 HTML 蜘蛛),文件级的过滤在添加种子时通过勾选文件优先级完成(详见 BT 文件优先级)。FDM 不会自动过滤 BT 种子里的文件,但你可以在添加时手动跳过不需要的。
优先级总结
当多个过滤器同时生效时,FDM 的判定顺序(从高到低):
- 手动指定——在添加对话框里手动勾选下载的 URL 始终优先
- 域名白名单——匹配白名单域名的 URL 始终放行
- 域名黑名单——匹配黑名单域名的 URL 始终跳过(除非匹配白名单)
- 扩展名列表——全局扩展名组启用状态(启用的才响应)
- 正则匹配——高级正则表达式规则
- 大小过滤——最后按大小阈值判断
理解这个优先级后,你可以在不同入口用不同粒度的过滤器组合出最精确的规则。
过滤器让 FDM 在蜘蛛和日常下载时都保持干净。下一页 镜像站点批量 讲站点级的多镜像源批量下载。