res-downloader 快速上手指南:三步嗅探并下载视频号、抖音与网页媒体资源
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
res-downloader 是一款基于 Go 的跨平台网络资源嗅探与下载工具,解决"看中的视频、图片、音频却没有官方保存入口"的问题。技术定位一句话:它在本机起一个本地代理做抓包,把经过你电脑的媒体链接整理成一份可直接下载的资源列表。
与 Fiddler、Charles 和浏览器 DevTools 的区别
Fiddler、Charles 抓每个包给开发者分析;res-downloader 底层原理相同——本地代理(默认 127.0.0.1:8899)中转你的网络流量——但它只"看"响应头是 video/mp4、image/png、audio/mpeg 这类媒体类型的请求,直接把链接、大小、类型登记进列表,其余流量原样转发、不读一个字节。HTTPS 流量只对命中规则的域名解密连接,默认规则为全放行。
它还有插件机制:默认插件负责通用识别,qq.com 等平台插件会多做一步——往视频号页面注入钩子取回解密密钥,所以列表里才有只对视频号资源生效的"视频解密"按钮。
一句话:同样是代理抓包,它把抓到的流量变成了能直接用的下载列表。
安装配置三步走:从零到第一次捕获
第一步:安装,必须同意安装证书
到发布页下载对应系统的安装包(Windows 是 .exe、Mac 是 .dmg、Linux 是 .deb),也可克隆源码自行构建:
git clone https://gitcode.com/GitHub_Trending/re/res-downloader✅ 安装时两件事必做:同意安装证书(解密 HTTPS 的基础),允许网络访问。
第二步:设置页只动三处
打开设置页(左侧齿轮图标),参考 docs/getting-started.md:
- 代理 Host / 端口:默认 127.0.0.1 / 8899,保持不动;
- 保存位置:选一个有空间、可写入的目录;
- 连接数:默认 18,即并行下载路数,设备弱就调小。
第三步:启动代理,完成第一次捕获
点左上角"启动代理",按钮变成"关闭代理",资源列表进入待捕获状态:
接着去打开目标源——视频号、网页、小程序——播放内容,回来就能看到按域名、类型、大小分好类的资源列表。
⚠️ 用完先点"关闭代理",否则系统代理不恢复,关掉软件后可能上不了网。
三个真实用例:视频号、网页批量与无水印抖音
保存微信视频号视频
- 保持"全量拦截"开启,启动代理;
- 在微信里打开视频号,把目标视频完整播放一遍;
- 回列表找 qq.com 的视频,悬停可预览封面,点"直接下载";文件无法播放时,点同行的"视频解密"选中该文件。
预期效果:视频带大小出现在列表里,解密后得到正常播放的 mp4。
⚠️ 信息流页面会抓出一大堆:关掉"全量拦截",把视频转发给文件传输助手、从详情页再抓,列表干净很多。
批量收集网页图片与音频
- 浏览器打开目标网页;
- 用"拦截类型"把列表过滤成只要图片、音频等目标类型;
- 左侧勾选多个资源,点"批量下载";同行还能"复制链接"、"打开浏览"。
预期效果:选中资源一次落盘到保存位置,列表支持导入导出,换电脑也能接着用。
获取无水印的抖音视频
- 浏览器打开抖音网页版(优先网页版而非 App);
- 播放目标视频;
- 在列表找到对应资源,点"直接下载"。
预期效果:拿到不带平台水印的原始视频文件。⚠️ 抓到的是 m3u8(分片流链接)时,点"复制链接"用专门的 m3u8 工具合并成完整文件。
资源嗅探失败先查这里
| 症状 | 先查什么 | 怎么处理 |
|---|---|---|
| 完全抓不到资源 | 证书与系统代理 | 证书装到受信任根证书;确认代理指向 127.0.0.1:8899 |
| 提示"不是私密链接"、证书错误 | 证书未被系统信任 | Mac 执行下方命令;Windows 从软件左下角"?"处下载证书手动安装 |
| 抓出一大堆视频号内容 | "全量拦截"开着 | 关闭后从视频详情页重新捕获 |
| 关闭软件后无法上网 | 系统代理没恢复 | 手动关闭系统代理设置 |
| 大视频下载失败 | 下载链路不稳 | "复制链接"交给 Motrix 或 NDM,完成后回软件点"视频解密" |
| 端口疑似被占用 | 8899 是否可用 | 终端执行lsof -i :8899查看占用 |
| 某网站就是拦不到 | 流量未走代理 | 原理同 Fiddler、Charles,拦不住是正常现象 |
Mac 一行装证书:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Library/Preferences/res-downloader/cert.crt项目地图:四个核心文件的代码路径
项目是 Wails 壳应用,Go 后端集中在 core/,前端在 frontend/src/。想读懂抓包与筛选逻辑,从这四个文件入手:
- core/proxy.go:本地代理与 MITM 开关,只对命中规则的域名解密;
- core/rule.go:域名规则解析,支持
*通配与!否定; - core/plugins/:插件实现,每个平台对应一个插件文件,域名注册逻辑在代理里;
- core/config.go:全部配置项与 MIME 到资源类型的映射表。
本质上,res-downloader 与 Fiddler、Charles 是同一类代理抓包工具,只是把流量变成了能直接用的下载列表;把它用在个人学习与素材收集上,记得尊重内容作者的版权。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考