别再手动扒链接:用 res-downloader 捕获下载 6 类网络资源
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
res-downloader 是一款用 Go 写的跨平台网络资源捕获与下载工具:视频号、抖音、快手、小红书、直播流、m3u8、QQ 音乐……只要资源能经过你的网络流量,它就有办法把它登记进列表,再替你下载、解密、落盘。这篇文章按新手最常问的五个问题展开,读完就能独立跑通一次完整的资源捕获。
看懂工作原理:代理加 MITM 解密
- 本地代理:点「启动代理」后,软件在 127.0.0.1 的 8899 端口监听,并把系统网络设置指向它,你的流量先过这一层再出去;
- MITM 解密(Man-in-the-Middle,中间人):软件会生成一份自签根证书,你信任它之后,HTTPS 内容才能被读出来;
- 类型识别:它看响应的 Content-Type(服务器贴在文件上的"类型标签"),video/mp4、image/png、audio/mpeg 这类媒体标签命中后,链接、大小、描述就登记进列表;
- 规则放行:只有规则命中的域名会被解密,其余流量原样转发。默认规则
*表示全放行; - 平台插件:
core/plugins/里的 qq.com 插件会往视频号页面注入钩子,把加密视频的密钥取回来,这就是列表里「视频解密」按钮的来历。
动手前先装好信任证书
- 到发布页下载对应系统的安装包(Windows 是 .exe,Mac 是 .dmg,Linux 是 .deb);想自己构建就克隆源码:
git clone https://gitcode.com/GitHub_Trending/re/res-downloader- 安装时点「同意/信任」证书。Mac 也可以直接把这行命令贴进终端执行:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Library/Preferences/res-downloader/cert.crt- 弹窗允许访问网络;Windows 建议先退出安全管家,首次打开用「右键 → 以管理员身份运行」。
- 设置页只动三处:代理 Host/端口(默认 127.0.0.1 / 8899,保持不动)、保存位置(选个有空间、可写的目录)、连接数(并行下载路数,默认 18,设备弱就调小)。规则默认只放行本机流量,不用改。改完点「保存」。
启动代理,完成第一次捕获
- 点「启动代理」,成功后按钮变成「关闭代理」;
- 在微信里打开视频号,把目标视频完整播放一遍(建议「全量拦截」先保持打开,含义见下方说明);
- 回到列表,资源已按域名、类型、大小、描述分好类,鼠标悬停还能预览封面;
- 想批量收集网页上的图片音频,就打开目标网页,再用右上角「拦截类型」把列表过滤成只留想要的类型,勾选多行点「批量下载」。
每一行的操作区有「直接下载 / 复制链接 / 打开浏览 / 删除」;列表整表支持导入导出,换电脑也能接着用。
处理解密文件与 m3u8 分片流
- 解密:下载完打不开的视频,点同一行的「视频解密」,按提示选中文件,就能得到正常播放的 mp4。这个按钮只对视频号等加密资源生效。
- m3u8:一种流媒体的"分片清单",本身不是完整视频文件。点「复制链接」交给合并工具拼成整片即可,软件不做合并,但捕获、过滤都支持。
- 大文件下载失败:复制链接交给 Motrix、NDM 这类下载器,下完再回软件点「视频解密」。
- 避坑:在微信信息流里乱点会抓出一大堆内容,把「全量拦截」关掉,只从详情页打开目标视频再捕获,列表干净得多。
常见故障按症状对号入座
- 症状:完全抓不到资源 →原因:证书没装或流量没走代理 →处理:确认根证书已受信任、系统代理指向 127.0.0.1:8899,Mac 记得关防火墙。
- 症状:浏览器提示"连接不是私密连接" →原因:系统没有信任自签根证书 →处理:重新走一遍信任流程;Windows 从软件左下角「?」处下载证书手动安装。
- 症状:微信抓到一大堆内容 →原因:「全量拦截」开着 →处理:关闭后从视频详情页(转发给朋友再打开)捕获。
- 症状:关掉软件后断网 →原因:系统代理还指着 8899 →处理:手动关掉系统代理。
- 症状:打不开或行为异常 →原因:配置损坏 →处理:删除配置目录后重启(Mac:
~/Library/Preferences/res-downloader;Windows:%AppData%\res-downloader)。 - 症状:8899 被占用 →原因:端口冲突 →处理:终端执行
lsof -i :8899查占用,或改端口并同步改系统代理。 - 症状:某网站就是拦不到 →原因:流量未走代理、证书被限制,或安卓 7.0+ 默认不信任用户证书 →处理:属正常现象,换浏览器场景或放弃该端。
扩展新平台时看哪四份代码
core/proxy.go:本地代理与解密入口,插件在这里按域名注册;core/rule.go:域名规则解析,支持*通配与!否定;core/plugins/:插件实现,default 做通用识别,qq.com 做视频号取密钥;新平台通常就是加一个插件文件并声明域名;core/config.go:全部配置项,以及 MIME 到类型、后缀的映射表。
它本质上就是代理抓包加筛选,把流量变成一份能直接用的下载列表。工具用于个人学习与素材收集,请尊重内容创作者的版权。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考