5 分钟跑通第一次下载:res-downloader 资源嗅探上手指南
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
想存一条刷到的视频号,下载链接要么失效要么文件打不开。其实文件一直在经过你的网络,平台只是不直接交给你。res-downloader 就是一个本地资源嗅探工具:把流量过一遍自己的代理,把媒体请求挑出来给你存下来。
它是什么:一个架在中间的资源下载器
res-downloader 是基于 Go + Wails 的跨平台桌面应用,形态上是"你与平台之间的透明中转站"。它拦截本机发出的每个请求和响应,按规则识别出视频、音频、图片、m3u8 与直播流,列成清单,再用分片下载(把文件切成多段并行拉取)写入硬盘。
覆盖范围:微信视频号、小程序、抖音、快手、小红书、QQ 音乐、酷狗,以及任何浏览器打开的普通网页。只要资源从你的网络里走,就有机会被嗅到。
抓包链路:从打开内容到文件落盘
整个过程就一条链路,记住顺序排错就简单:
打开视频号 / 网页 → 系统代理指向 127.0.0.1:8899,流量全部过本地代理 → 代理逐条检查请求与响应(装证书后 HTTPS 内容可读) → MIME 映射表判定类型 + 平台插件二次加工 → 资源列表 → 多线程分片下载 → 存入指定目录其中类型识别靠的是内置对照表:响应头的Content-Type映射成文件后缀,所以列表能自动打好"视频/音频/m3u8"标签,定义在core/config.go。下载核心结构在core/downloader.go,长这样(简化版):
type FileDownloader struct { Url string totalTasks int // 单文件并发连接数 IsMultiPart bool // 是否分片下载 RetryOnError bool // 失败自动重试 DownloadTaskList []*DownloadTask }首次使用前三件事
第一次运行前先把这三件做完,后面 80% 的问题都出在这里:
- 安装时同意安装证书文件。这是代理能解开 HTTPS 的前提,漏掉它列表会一直空空如也。
- 允许网络访问,Mac 用户留意防火墙提示;Windows 安装前先关掉安全管家类软件,装好首次右键"以管理员身份运行",否则 8899 端口可能注册失败。
- 确认 8899 端口空闲。这是代理默认监听端口,被别的软件占着就会启动报错。
跑通下载:从启动代理到存进硬盘
按 5 步走一遍,就能完成"看到即下载"的闭环:
- 打开软件,点首页左上角的"启动代理"(新版本叫"开启抓取"):
- 选择要捕获的资源类型,首次直接用默认"全部";
- 切出去,打开你想存的内容——视频号、网页、小程序都行;
- 回到首页,列表会自动刷新出拦截到的资源:
- 选中目标点下载,文件默认落在系统下载目录(Downloads):
⚠️ 如果列表长时间没有新资源,按顺序排查三处:系统代理是否指向127.0.0.1:8899、证书是否装进了受信任根证书、防火墙有没有放行。
💡 普通网页同样适用:打开任意资讯站点,该页加载的图片与媒体都会出现在列表里。
三类高频场景:视频号、刷主页、列表刷屏
不同场景抓法不一样,对着套就行。
想单独存一条视频号
- 场景:刷到某条视频想留下,但一刷出来一长串;
- 操作:设置里关闭"全量拦截",把视频转发给好友,再点开好友发来的详情页;
- 效果:列表明显变干净,通常第一条就是目标。下载完打不开、黑屏,就在操作区点"视频解密(视频号)",选中文件处理一下即可播放。
想存某个作者的作品
- 场景:想把一个创作者主页的视频都收下来;
- 操作:打开作者个人主页,往下刷,页面展示的视频会逐条被拦截;
- 效果:配合类型筛选勾选"视频",攒够后批量下载。
列表太长找不到目标
- 场景:刷了几个页面后列表几十条混在一起;
- 操作:先清空列表再刷新目标页面,然后用拦截类型只勾选"视频",过滤掉图片和 m3u8 片段;
- 效果:目标一眼可见。
下载太慢或大文件失败时,走这条补救链路:在资源操作区复制链接→ 丢给 IDM、Motrix 这类第三方下载器 → 下载完成回来点"视频解密"做后处理:
调速度:只盯这几个参数
影响体验的核心就这几个,设置页每项旁有悬浮说明,改完记得点保存:
| 参数 | 适用场景 | 推荐值 | 理由 |
|---|---|---|---|
| TaskNumber(单文件并发连接数) | 百兆以上光纤 | 保持默认(CPU 核心数×2) | 带宽充足,多连接能跑满 |
| TaskNumber | 移动网络 / 热点 | 4~8 | 连接太多反而频繁超时 |
| TaskNumber | 不稳定网络 | 3~4 + 自动重试 | 先保成功率再谈速度 |
| DownNumber(同时下载任务数) | 批量下载多条 | 3 左右 | 任务太挤每条都变慢 |
| 上游代理 | 日常下载国内平台 | 关闭 | 直连更快,特殊网络环境才开 |
高频问题速查表
| 症状 | 解法 |
|---|---|
| 启动代理后列表一直为空 | 依次查系统代理地址端口、证书信任、防火墙 |
| 提示"非私密链接"、点不开 | 证书未生效,左下角"?"下载最新证书装进受信任根证书区 |
| 关掉软件后全网断网 | 系统代理还指着 8899,手动关掉系统代理 |
| Mac 提示"已损坏,无法打开" | 终端执行sudo xattr -d com.apple.quarantine /Applications/res-downloader.app |
| 小程序里拦不到资源 | 清微信缓存(设置→存储空间→缓存),删掉小程序重新打开 |
| 软件完全打不开了 | 删除配置目录后重启,Mac 为~/Library/Preferences/res-downloader |
看一眼代码结构
Go 后端加 Vue 3 前端,模块分得很清:
core/ ├── proxy.go # 本地代理与证书处理 ├── rule.go # 资源过滤规则 ├── downloader.go # 多线程分片下载器 ├── config.go # MIME 映射表与默认参数 └── plugins/ # 平台插件:default 通用 + qq.com 腾讯系 frontend/src/ # Vue 3 + TypeScript 前端 docs/ # 官方文档(getting-started / examples / troubleshooting)想看平台适配逻辑就翻 core/plugins/,想调下载行为看core/downloader.go。需要拉源码的话执行git clone https://gitcode.com/GitHub_Trending/re/res-downloader。
收尾
res-downloader 把装证书、开代理、刷内容、点下载四步压缩成 5 分钟闭环。它仅供个人学习研究,请尊重原作者版权与平台用户协议。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考