res-downloader:Go+Wails 本地代理嗅探,下载视频号、抖音、小红书和 QQ 音乐资源
想保存微信视频号教程、抖音短视频、小红书图片或 QQ 音乐时,平台通常不提供下载按钮,或对下载格式、权限有限制。常见做法有几种:
- 浏览器 F12:在 Network 面板找媒体请求,手动复制 URL。操作麻烦,平台加密时更难处理。
- 浏览器插件:例如 Video DownloadHelper,兼容性和功能都有限。
- 在线解析网站:把链接粘贴到第三方网站,但不稳定,可能失效,也可能带广告。
res-downloader(爱享素材下载器)用本地代理自动嗅探媒体资源,再一键下载。
res-downloader 是什么
一句话:自动嗅探视频号、抖音、小红书、QQ 音乐等平台媒体资源的下载工具。
它不是普通下载器,而是媒体嗅探工具。流程是:
- 在本地启动一个代理服务器
- 拦截网络请求
- 分析请求中的媒体资源(视频、音频、图片)
- 在界面上展示嗅探到的资源
- 一键下载
核心特点:
- 多平台支持:微信视频号、抖音、快手、小红书、QQ 音乐、酷狗
- 多格式支持:视频、音频、图片、m3u8、直播流
- 自动嗅探:不需要手动抓包,自动识别媒体资源
- 一键下载:点击就能下载,不需要复制 URL
- 跨平台:支持 Windows、macOS、Linux
技术栈是 Go + Wails。Wails 是 Go 的桌面应用框架,类似 Electron,但更轻量。
| 项目 | 信息 |
|---|---|
| GitHub | putyy/res-downloader |
| Star | 19K |
| 语言 | Go + Wails |
| 协议 | MIT |
| 支持平台 | Windows、macOS、Linux |
| 原理 | 本地代理抓包 |
工作原理
res-downloader 的工作原理和抓包工具类似,但更自动化。
步骤一:启动本地代理
res-downloader 在本地启动一个 HTTP/HTTPS 代理服务器,默认地址是 127.0.0.1:8899。
你的浏览器/APP
↓ (请求)
res-downloader 代理 (127.0.0.1:8899)
↓ (转发)
目标服务器 (微信/抖音/小红书)
步骤二:安装证书
为了拦截 HTTPS 请求,res-downloader 需要安装一个根证书。这个证书用于解密 HTTPS 流量。
⚠️ 安全提示:安装根证书意味着 res-downloader 可以看到你所有的 HTTPS 流量。请确保你信任这个工具,只从官方渠道下载。
步骤三:配置系统代理
res-downloader 会自动配置系统代理,把所有 HTTP/HTTPS 流量路由到本地代理。
步骤四:嗅探媒体
当你在浏览器或 APP 中访问视频号、抖音等网站时,res-downloader 会分析所有网络请求,识别媒体资源:
- 视频:MP4、WebM、FLV
- 音频:MP3、M4A、AAC
- 图片:JPG、PNG、WebP
- 流媒体:m3u8、HLS、DASH
步骤五:展示和下载
res-downloader 在界面上展示嗅探到的媒体资源,包括资源 URL、资源类型(视频/音频/图片)、文件大小、来源平台。
点击“下载”按钮,res-downloader 会自动下载资源到本地。
支持的平台
微信视频号
嗅探方式:
- 打开微信,进入视频号
- 播放你想下载的视频
- res-downloader 自动嗅探到视频 URL
- 点击“下载”保存
注意事项:
- 微信视频号的视频可能是加密的,需要用 res-downloader 的“视频解密”功能
- 只能下载你已经播放过的视频
微信小程序
微信小程序里也有很多媒体资源,比如教育类小程序的课程视频。
嗅探方式:
- 打开微信小程序
- 播放媒体内容
- res-downloader 自动嗅探
- 下载保存
抖音
嗅探方式:
- 打开抖音网页版
douyin.com - 播放视频
- res-downloader 嗅探到视频 URL
- 下载无水印视频
优势:
- 可以下载无水印版本
- 支持批量下载
快手
快手和抖音类似,也是短视频平台。
嗅探方式:
- 打开快手网页版
- 播放视频
- 嗅探下载
小红书
小红书有很多高质量的图片和笔记。
嗅探方式:
- 打开小红书网页版
- 浏览笔记
- res-downloader 嗅探到图片 URL
- 下载高清图片
支持:
- 笔记图片
- 视频笔记
QQ 音乐
QQ 音乐是国内主流音乐平台。
嗅探方式:
- 打开 QQ 音乐客户端或网页版
- 播放歌曲
- res-downloader 嗅探到音频 URL
- 下载 MP3/M4A
注意事项:
- QQ 音乐的音频可能是加密的
- 有些歌曲需要 VIP
酷狗音乐
嗅探方式:
- 打开酷狗客户端
- 播放歌曲
- 嗅探下载
直播流
res-downloader 还支持嗅探直播流。
支持平台:
- 抖音直播
- 快手直播
- B 站直播
- 其他 HLS 直播
注意事项:
- 直播流是实时的,需要用 OBS 等工具录制
- res-downloader 可以嗅探到直播流 URL,但不能直接下载
支持的媒体格式
视频格式
- MP4:最常见的视频格式
- WebM:Google 推出的开放格式
- FLV:Flash 视频,老网站常用
- m3u8:HLS 流媒体格式,分段视频
音频格式
- MP3:最常见的音频格式
- M4A:Apple 的音频格式
- AAC:高级音频编码
- FLAC:无损音频
图片格式
- JPG/JPEG:最常见的图片格式
- PNG:支持透明
- WebP:Google 推出的高效格式
- GIF:动图
流媒体格式
- HLS(m3u8):Apple 推出的流媒体协议
- DASH:自适应流媒体
- FLV:Flash 直播流
快速开始
下载安装
方式一:GitHub Release
访问 https://github.com/putyy/res-downloader/releases,下载对应系统的安装包:
- Windows:
res-downloader-windows.exe - macOS:
res-downloader-macos.dmg - Linux:
res-downloader-linux
方式二:蓝奏云网盘
国内用户可以访问蓝奏云网盘下载,速度更快。提取码:9vs5。
首次使用
步骤一:安装证书
- 打开 res-downloader
- 点击菜单栏“证书” → “安装证书”
- 按照提示安装根证书
- macOS 用户需要在“钥匙串”中信任证书
步骤二:启动代理
- 点击左上角“启动代理”按钮
- res-downloader 会启动本地代理(
127.0.0.1:8899) - 系统代理会自动配置
步骤三:选择嗅探类型
在主界面勾选你想嗅探的资源类型:
- 视频
- 音频
- 图片
- m3u8
步骤四:访问目标平台
打开浏览器或 APP,访问你想下载资源的平台:
- 微信视频号
- 抖音网页版
- 小红书网页版
- QQ 音乐
步骤五:下载资源
当 res-downloader 嗅探到资源时,会在主界面显示:
资源列表:
- 视频.mp4 (15.2 MB) - 微信视频号
- 音频.mp3 (4.5 MB) - QQ音乐
- 图片.jpg (1.2 MB) - 小红书
点击“下载”按钮,选择保存路径,完成下载。
macOS 特殊说明
macOS 用户需要额外步骤:
- 允许网络扩展:打开“系统偏好设置” → “安全性与隐私”,允许 res-downloader 的网络扩展。
- 信任证书:打开“钥匙串访问”,找到 res-downloader 证书,双击 → “信任” → “始终信任”。
退出程序
退出 res-downloader 后,系统代理可能还在运行。如果网络异常,需要手动关闭代理:
Windows:
- 设置 → 网络和 Internet → 代理
- 关闭“使用代理服务器”
macOS:
- 系统偏好设置 → 网络 → 高级 → 代理
- 取消勾选“Web 代理 (HTTP)”和“安全 Web 代理 (HTTPS)”
高级功能
m3u8 视频下载
m3u8 是 HLS 流媒体格式,视频被分成多个小片段。
下载方式:
- res-downloader 嗅探到 m3u8 URL
- 点击“下载”
- res-downloader 会自动下载所有片段并合并成 MP4
替代方案:
如果 res-downloader 合并失败,可以复制 m3u8 URL,使用在线 m3u8 下载工具,或者用 ffmpeg 命令行:
ffmpeg -i "m3u8_url" -c copy output.mp4
直播流录制
直播流是实时的,不能直接下载。
录制方式:
- res-downloader 嗅探到直播流 URL
- 复制 URL
- 用 OBS 录制:添加“媒体源”,粘贴直播流 URL,开始录制
视频解密
微信视频号的视频可能是加密的。
解密方式:
- res-downloader 嗅探到加密视频
- 点击“视频解密(视频号)”按钮
- res-downloader 自动解密并保存
批量下载
如果你想批量下载某个页面的所有资源:
- 打开目标页面
- res-downloader 嗅探所有资源
- 选中多个资源(Ctrl/Cmd + 点击)
- 点击“批量下载”
自定义过滤
如果你只想下载特定类型的资源:
- 打开“设置” → “过滤规则”
- 添加过滤规则:
- 按域名过滤:
*.douyin.com - 按文件类型过滤:
*.mp4 - 按大小过滤:
> 1MB
- 按域名过滤:
与类似方案对比
| 维度 | res-downloader | 浏览器 F12 | Video DownloadHelper | 在线解析网站 |
|---|---|---|---|---|
| 易用性 | ✅ 简单 | ❌ 复杂 | ⚠️ 中等 | ✅ 简单 |
| 支持平台 | ✅ 多平台 | ⚠️ 通用 | ⚠️ 有限 | ❌ 不稳定 |
| 支持格式 | ✅ 多格式 | ⚠️ 有限 | ⚠️ 有限 | ❌ 有限 |
| 自动嗅探 | ✅ | ❌ 手动 | ✅ | ❌ 手动 |
| 加密解密 | ✅ | ❌ | ❌ | ❌ |
| 价格 | 免费 | 免费 | 免费/付费 | 免费/广告 |
res-downloader 的优势:
- 多平台支持:视频号、抖音、小红书、QQ 音乐都能用
- 自动嗅探:不需要手动抓包
- 加密解密:支持微信视频号解密
- 免费:完全免费,没有广告
浏览器 F12 的局限:
- 需要手动找媒体请求
- 很多平台做了加密,看不懂
- 操作复杂
Video DownloadHelper 的局限:
- 只支持浏览器,不支持 APP
- 很多平台不兼容
- 高级功能需要付费
适用场景
- 保存教程视频:微信视频号、抖音上有很多教程,想保存离线看。
- 收集素材:设计师、剪辑师需要收集图片、视频素材。
- 备份音乐:QQ 音乐、酷狗的音乐想备份到本地。
- 保存回忆:小红书、朋友圈的图片和视频想保存。
- 学习研究:研究某个平台的媒体加载机制。
局限性和风险
- 需要安装证书。安装根证书有安全风险,请确保信任这个工具。
- 只能下载能播放的内容。如果视频没有播放,res-downloader 无法嗅探。
- 加密内容需要解密。微信视频号的视频是加密的,需要额外的解密步骤。
- 直播流不能直接下载。直播流是实时的,需要用 OBS 录制。
- 大文件下载可能失败。超大文件建议用多线程下载工具(如 Motrix)。
- 可能违反平台规则。下载平台内容可能违反服务条款,请仅用于个人学习。
- 法律风险。下载受版权保护的内容可能违法,请遵守法律法规。
结语
res-downloader 用本地代理抓包的方式,自动嗅探视频号、抖音、小红书、QQ 音乐等平台的媒体资源,再提供一键下载。技术上是 Go + Wails,跨平台、轻量,支持视频、音频、图片、m3u8 和直播流嗅探,也有视频号解密功能。
它需要安装根证书,存在安全风险;直播流不能直接下载,大文件可能失败。使用前请确认信任工具来源,并遵守法律法规,仅用于个人学习研究,不要用于商业用途。
参考链接: