多平台资源下载一步到位:res-downloader 抓包下载器完整上手记录
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
面对视频号、抖音、小红书里那些想保存却存不下来的内容,res-downloader 这款开源的跨平台资源下载工具,靠本地代理抓包把视频、音频、图片从网页和应用里"嗅探"出来,再一键落到你的硬盘。全文按真实使用顺序展开,从装好到抓到第一条资源,再到处理加密视频,一路讲清。
一、先划清能力边界:它能下载什么、靠什么实现
别急着下载,先搞清楚这东西的原理,后面遇到问题才不会抓瞎。
res-downloader 本身不破解任何平台的接口,它的做法是:在你电脑上起一个本地代理(默认 127.0.0.1:8899),你浏览内容时所有网络请求都会流经它,软件从中筛选出视频、音频、图片等资源,整理成列表供你下载。思路和 Fiddler、Charles、浏览器开发者工具同源,但它把"筛选 + 展示 + 下载"做成了开箱即用的界面,普通用户不用看懂抓包数据也能操作。
目前它能覆盖的资源大致如下:
| 类型 | 覆盖范围 |
|---|---|
| 短视频 | 微信视频号、抖音、快手、小红书 |
| 音乐 | 酷狗音乐、QQ音乐 |
| 流媒体 | m3u8 视频、直播流 |
| 基础资源 | 图片、音频、小程序内资源 |
需要提醒的是:这属于流量嗅探类工具,请只用于个人学习与研究,尊重内容创作者的版权,别拿去做商业用途。软件作者在项目里也反复强调了这一点。
二、第一次运行,先完成这三件小事
安装包按你系统的平台(Windows / macOS / Linux)下载即可,装完别急着点,先做三个准备动作:
- 安装证书并允许网络访问。安装向导里出现证书相关提示时一定要同意,否则代理会拦截不了 HTTPS 流量,"链接不是私密链接"的报错也会频繁出现。
- Windows 用户首次以管理员身份运行,运行前最好暂时退出安全管家类软件,它们可能拦截软件写代理配置;macOS 用户如果发现拦不到内容,先检查防火墙是否开着。
- 打开软件,点击左上角的"启动代理"(新版叫"开启抓取"),然后确认系统代理设置里出现了 127.0.0.1:8899,端口对不上就手动改。
做完这三件事,软件就进入"待命"状态了。
三、从"看到资源"到"文件落地":一条完整流程
准备工作就绪后,流程其实只有四步:
- 在软件里勾选想拦截的资源类型(默认全部,也可以只留视频);
- 正常打开目标内容,比如视频号、抖音网页版、小红书笔记;
- 切回软件首页,刚才浏览过的资源已经按类型列在列表里了;
- 选中目标,点击下载,文件按设置的命名规则保存到本地。
几个提高效率的小技巧:
- 先预览再下载:不确定这条是不是想要的,先在软件里预览确认,避免下错。
- 批量操作:按住 Ctrl/Cmd 多选,一次性下载多条资源。
- 类型筛选:资源列表攒多了会乱,用类型筛选或直接清空列表,再去刷新你需要的内容页面,列表会清爽很多。
- 大文件交给专业下载器:下载慢或大文件老是失败时,复制资源链接,丢给 Neat Download Manager、Motrix 这类工具去下,速度和稳定性都会好不少。
四、视频号加密视频:下载只是第一步,解密才是关键
这里单独拎出来说,是因为它最容易让人卡住:视频号的部分视频下载后,文件是加密的,直接播放会失败,看起来就像"文件损坏"。
其实原理不复杂。这类视频用 AES-CBC 算法做了整体加密,需要拿到正确的密钥和初始向量,再逐块解密还原成标准视频文件(核心实现见 core/aes.go)。res-downloader 把整套流程自动化了:
- 软件内直接下载的:下载完成后,在资源对应的操作项里点"视频解密(视频号)",稍等片刻就能得到可播放的文件;
- 用第三方下载器下载的:下载完成后再回到软件,点击"视频解密",手动选择那个下载好的加密文件即可。
解密失败时,多数原因是文件没下完整,重新下载一遍基本能解决;如果反复失败,再考虑是不是平台更新了加密方式,需要升级软件版本。
五、新人最容易踩的五个坑
这些都是在实际使用中被问得最多的问题,提前知道能省不少时间。
坑一:关闭软件后上不了网。最常见。软件退出时没来得及还原系统代理,手动去系统设置里把代理关掉即可,不是什么故障。
坑二:什么都拦不到。按"证书是否安装 → 防火墙是否放行 → 系统代理是否为 127.0.0.1:8899"的顺序排查,三者缺一不可。
坑三:macOS 提示"已损坏,无法打开"。这是系统对未签名应用的拦截,在终端执行下面命令再打开即可:
sudo xattr -d com.apple.quarantine /Applications/res-downloader.app坑四:小程序里的资源拦不到。微信缓存了旧资源,先清缓存、删掉小程序重新打开再试。
坑五:视频号拦了一大堆,找不到想要的那条。在设置里关闭"全量拦截",把视频转发给好友后用打开详情页的方式访问,列表就会干净很多。
六、值得手动调的几个设置
默认配置足够日常使用,但如果想更顺手,设置页里这几个选项值得动一动:
- 保存目录:默认在系统下载目录,建议改成自己习惯的资源文件夹;
- 文件名带时间:开启后同名资源不会互相覆盖,归档更清晰;
- 任务数 / 下载并发数:网速好可以适当调大并发,提速明显;网络不稳就调小,减少失败率;
- 上游代理:如果你本身处于受限网络,可以在这里再套一层代理。
每个配置项旁边都有悬浮说明(鼠标停在"?"上就能看到),改完记得点保存。完整的功能演示还可以翻翻 docs/examples.md,里面图文并茂。
七、进阶玩法:手机流量也能抓、资源还能搬家
场景一:某应用只有手机端,电脑上打不开。只要它走 HTTP 协议通讯,就可以把手机也纳入抓取范围:
- 手机和电脑连同一个网络;
- 手机端安装 res-downloader 提供的证书;
- 把手机的网络代理手动设置为电脑的代理地址;
- 正常使用应用,资源会出现在软件列表里。
注意:安卓 7.0 以上系统不再信任用户 CA 证书,这类机型通常拦不到,属正常现象。
场景二:换电脑,想把抓到的资源清单带走。用"批量导出",软件会生成 resd 格式的文本文件;到新电脑上把内容粘贴进"批量导入"即可,省得重新抓一遍。
场景三:直播流和 m3u8。直播流建议直接用 OBS 预览和录制;m3u8 用专门的在线预览、下载工具配合使用,软件负责把流地址给你找出来。
八、想自己动手折腾?给你几个源码入口
res-downloader 是 Go + Wails 写的,仓库结构很清晰,开发者可以从这几个文件顺藤摸瓜:
- core/aes.go:AES-CBC 加解密实现,看视频号解密原理就翻它;
- core/plugins/plugin.qq.com.go:视频号等腾讯系平台的适配逻辑,能看到它如何注入 JS 获取解密信息;
- core/proxy.go:本地代理与抓包核心;
- core/resource.go 与 core/rule.go:资源识别、分类与过滤规则;
- core/config.go:全部配置项的定义和默认值,想了解某个设置项的作用看这里最准。
如果你想从源码构建,克隆仓库后按根目录的文档操作即可:
git clone https://gitcode.com/GitHub_Trending/re/res-downloader完整说明文档在 docs/ 目录下,快速开始、安装指南、常见问题分门别类,按需翻阅。
九、收个尾:一份可以直接照做的行动清单
- 下载对应系统的安装包,装证书、允许网络访问;
- 首次运行 Windows 用管理员身份,macOS 先处理防火墙和"已损坏"提示;
- 打开软件点"启动代理",确认系统代理是 127.0.0.1:8899;
- 浏览目标内容,回软件看列表,预览确认后下载;
- 视频号加密文件记得走一步"视频解密";
- 下载慢就复制链接给专业下载器,拦不到就按证书、防火墙、代理三连查。
整套流程走完,视频号、抖音、小红书、酷狗这些平台的内容基本都能顺利收进硬盘。工具只是手段,用的时候守住"个人学习研究"这条线,剩下的就交给它去忙吧。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考