res-downloader 上手教程:3 步搭好跨平台资源嗅探下载
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
你想把一条微信视频号的视频存到本地硬盘。用浏览器开发者工具找 m3u8 地址、翻请求头、追加密参数,这套流程劝退大多数人。res-downloader 是一款跨平台资源嗅探下载工具:它在本机起一个本地代理(127.0.0.1:8899,即让本机伪装成"中间人"服务器,把流量先经过自己再放行),让视频号、小程序、网页的流量经过它,自动筛出可下载的媒体。你要做的只有三件事:启动代理、播放内容、点击下载。
选安装与信任证书:开始前的两个前置步骤
- 按系统下载安装包:Windows 选
win_amd64.exe,macOS 选 dmg,Linux 选 deb 或可执行文件。想从源码构建,先拉代码:
git clone https://gitcode.com/GitHub_Trending/re/res-downloader- Linux 用 deb 安装(文件名按实际版本替换):
sudo apt install ./res-downloader_3.0.2_linux_x64.deb- 运行安装程序时,同意"安装证书文件"与"允许网络访问"两个提示;Windows 首次启动右键"以管理员身份运行",macOS 把应用拖进"应用程序"即完成。
macOS 安装:双击 dmg 后把 res-downloader 拖入应用程序文件夹
证书是前置条件,因为 res-downloader 靠中间人方式抓包:只有系统信任它生成的自签名证书,它才能解开 HTTPS 流量看到内容,否则流量只能透传。安装时漏掉了也没关系,点软件左下角"?"能拿到证书下载地址;macOS V3+ 版本可以用一条终端命令把证书装进受信任根证书,具体命令在 docs/troubleshooting.md 里。
启动代理,抓到第一条视频
- 打开软件,点左上角"启动代理"(新版文案为"开启抓取"),系统代理会自动指向 127.0.0.1:8899。
- 拦截类型保持默认"全部",也可以提前勾上你只关心的类型。
- 在外部应用打开目标页面并播放目标内容:视频号、小程序、普通网页都可以。
- 回到软件首页,资源列表会逐条出现你刚触发请求对应的文件。
左上角点击"启动代理",启动后的嗅探结果就会进入列表
以网页资源为例:浏览器打开任意网页,页面加载图片和文件时它们会出现在列表里,你可以对照列表条目和页面实际内容验证捕获是否准确。
左侧是 res-downloader 拦截到的视频号资源列表,右侧为原视频用于匹配核对
资源识别的两条路:通用匹配与 qq.com 专用插件
core/plugins/ 目录里每个插件负责一类域名,识别资源时实际走两条路。
通用路:Content-Type 匹配
DefaultPlugin 盯着每一个响应:解析响应的 Content-Type,映射成 video、audio、image 等类别;命中你勾选的拦截类型后(按 URL 去重),把资源推给界面,并把原始请求头一并保留,这样下载时可以带着同样的头去请求,避开防盗链。
专用路:qq.com 插件
视频号视频的下载地址藏在页面 JS 逻辑里,而且下载下来的文件是加密的。QqPlugin 会改写视频号页面的 JS,让页面主动把媒体描述对象(含地址、大小、清晰度列表和解密密钥 decodeKey)发回给代理。正因如此,视频号的资源能带着解密密钥一起进列表——后面的"视频解密"功能就靠这个 key。
想支持一个新平台,只需实现 core/shared/plugin.go 里 Plugin 接口的三个方法:Domains()声明负责的域名、OnRequest处理请求、OnResponse处理响应,然后注册进系统即可。
类型筛选收窄列表,批量勾选一键下载
资源列表堆积多了,先点"清空列表",再刷新你要抓的那一页,避免列表被埋没。然后做三件事:
- 设置拦截类型:只勾"视频",噪音立刻少一大半,类型支持多选。
- 勾选多个资源,点"批量下载",任务并发跑起来。
- 视频号视频建议先在设置里把"质量"调到高清,下载 URL 会自动带上对应清晰度参数。
保存目录、文件名规则(用内容描述生成文件名、是否追加时间戳、长度上限)和并发任务数都在设置页,鼠标悬浮问号即可查看每项说明,改完记得点保存。
先选定拦截类型,再批量勾选资源,一键开始下载
视频解密与大文件交给第三方工具
视频号视频的单条操作项:复制链接、打开浏览、视频解密
- 视频号视频下载后是加密文件,在列表操作列点"视频解密(视频号)",选中文件,软件在本地做异或解密,输出可直接播放的 mp4。
- 下载慢或大文件失败时,点"复制链接"把地址交给 Motrix 等支持多线程的下载器,下完把加密文件拿回软件解密。
- 抓到直播流的 m3u8 地址,把它填进 OBS 的媒体源边预览边录制;普通 m3u8 也能在线预览后导出。
拦截不到时:代理、证书、系统三点排查
- 看代理:系统代理地址是不是 127.0.0.1,端口 8899。
- 看证书:走代理的浏览器提示"链接不是私密链接",基本就是证书没装进受信任根证书。
- 看系统:Windows 安装前先关掉安全管家类软件并全程管理员权限;macOS 关掉防火墙,提示"已损坏,无法打开"就按 docs/troubleshooting.md 的命令去掉隔离属性。
还有两个容易忽略的场景:关软件后上不了网,是系统代理没关,手动关掉即可;小程序拦不到,先清理微信缓存、删除小程序再重新打开。想抓手机 App 的资源,把手机和电脑放同一网络、手机装上证书、手机代理指向电脑,但 Android 7.0 以上不再信任用户 CA,这条路会被系统堵死。
res-downloader 的价值在于把抓包、筛选、解密这些繁琐步骤收敛成"启动代理、播放内容、点击下载"三个动作。你下一步可以做的是:按本文流程完整跑通一条视频号视频的捕获和解密,真正遇到"拦不到"时再回头看排查一节。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考