网页里的视频、音频总是下不下来?这个开源的资源嗅探工具值得一试
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
res-downloader 是一款开源的跨平台下载器,核心能力是资源嗅探:在你电脑上起一个本地代理,把网页请求里路过的视频、音频、图片、m3u8 流逐条记下来,你勾选、下载,完事。视频号、小程序、抖音、快手、小红书、QQ音乐、酷狗音乐都在覆盖范围内。下面没有功能清单式的罗列,只有我从安装到日常使用的一周实录,含踩坑现场。
深夜十一点,我盯着收藏夹里消失的那节课
那节讲音视频剪辑的课,是我周一在地铁上刷到的。老师讲得很细,从分轨到压片一步步来,我点了收藏,心想周末慢慢看。
周六晚上十一点,我打开收藏夹,链接还在,视频没了。页面只留一行灰字:内容已删除。
我盯着那行字看了很久。那一瞬间的懊恼,你多半也体会过——有些东西你以为存下来了,其实只是暂时寄存在别人的服务器上。
为了留住一段视频,我们都干过什么
其实在那之前,我已经和"存视频"这件事搏斗了很多年。
最早是录屏。手机架在旁边录一整天,画质糊成一团不说,中途来条消息,整段白录。后来学聪明了,用浏览器插件——装了三四个号称"一键下载"的,不是装上就失效,就是捆绑了一堆弹窗,还有一个居然要把网页源码发到它的服务器上,当场卸了。
再后来我转向"代下"网站,把链接粘进去,等它转码,再等它吐出下载地址。慢不说,源站一改版就全线崩溃。我一度以为,"把网页里的内容保存下来"这件事,天生就该这么难。
直到朋友丢给我一个项目名,说:你先试试。
它只是在你家网络出口值了个班
这个项目叫 res-downloader。朋友的原话是:"你在它那儿开个口子,它帮你盯着,凡是能下载的,都给你记下来。"
这个比喻后来被我用行动验证了。它做的事情,本质上是在电脑上起一个本地代理,所有走这个代理的请求,它都看一眼——这一眼,就是大家常说的抓包下载。和 Fiddler、Charles 是同一套路子,但它的重点不在"看包",而在把网页媒体抓取下来之后分门别类摆好:视频、音频、图片、m3u8、直播流,你自己挑,它不打扰你。
技术栈是 Go + Wails,Windows、macOS、Linux 三端都有包,纯开源,免费。除了装证书时多点一下"允许",几乎不用再做别的设置。
从安装到下载:一次完整的亲身流程
装,但别急着点"下一步"
Windows 上,第一次安装我被安全软件拦了三次:安装包要扫描,证书要被拦,网络访问要被反复确认。记住两件事:装之前把安全软件暂时关掉;装完第一次启动,右键"以管理员身份运行"。
macOS 上则是另一出。装完点"启动代理",怎么点都拦不到任何东西。我翻了一圈文档才反应过来,是防火墙在作怪——去系统设置里把网络访问放开,或者临时关掉防火墙,就好了。
证书安装那一步,务必选"允许"。它是本地代理能解开 HTTPS 流量的前提。这一步绕过去,后面什么都抓不到。
设一个代理,配一次保存位置
打开设置页,你会看到几个关键项:代理地址、端口、保存位置、连接数。
我的做法是:代理 Host 保持默认的127.0.0.1,端口8899,保存位置改到外接硬盘的一个专门文件夹,连接数放到 15。这个数字后面会提到,它和大文件下载的成败直接相关。
点"启动代理",然后正常上网
点下按钮,软件会自动把系统代理配好。接下来你该干嘛干嘛:打开微信看视频号,刷抖音,逛小红书,听 QQ 音乐。
神奇的地方在这里:你每播一个视频、放一首歌、翻一张图,列表里就多出一条记录,类型、大小、来源域名、状态都清清楚楚。你正常用,它值你的班。我第一次用的时候,一边看视频号一边盯着列表,看着条目一条条冒出来,有种"被看见"的快感。
勾选、下载、落盘
单条资源,右侧就有"直接下载";拿不准内容的话,先点"预览"看几秒;还有个"复制链接",可以把地址拷出去交给更快的多线程下载器。
第一次完整下载我截了个屏留念——文件安静地躺在硬盘里,播放器点开,能看。✅ 那一刻的满足感,跟我当年第一次用wget拉下一个文件差不多。
两个藏在界面背后的能力
用了一周,有两个功能我觉得比"下载"本身更值得说。
加密视频,先解密再播放
部分平台的视频是加密的,直接下下来要么花屏,要么根本打不开。res-downloader 在每条资源的操作里放了一个"视频解密"按钮,专门处理视频号这类平台的加密流。
我的真实经历:下载了一个视频号内容,本地播放器打不开,点"视频解密",几秒后文件恢复成正常视频,能看了。顺带一提,这类平台适配其实是插件化的——每个平台一个插件,比如 qq.com 的解析逻辑就写在core/plugins/plugin.qq.com.go里。想研究实现原理,从这个文件入手最直观。
把"抓"变成"选":类型筛选与批量下载
抓包抓多了,列表会乱。比如你只想收小红书的图片,结果视频、音频、表格全混在一起。顶部有个"拦截类型"下拉,勾选"图片",其他类型直接过滤掉;不想要的资源,连抓都不抓。
批量下载也在这:勾选一片,点"批量下载",只要连接数给够,它们是并发跑的。我的最高纪录是一次挑了四十多条视频,出门倒杯水的功夫,回来已经下完大半。
还有个容易被忽略的小功能:资源列表可以导出成 JSON。换机器或者重装系统后,把文件导回来,之前的抓包结果原样恢复,等于把资源清单变成了一份可携带的资产。多线程下载那块的调度细节,在core/downloader.go里能看明白。
我踩过的坑,希望你别再踩
最后交代几个我真实翻过车的地方 ⚠️
| 现象 | 原因 | 处理 |
|---|---|---|
| 关了软件上不了网 | 系统代理没被还原 | 手动去系统网络设置里关掉代理,改回"自动" |
| 开了代理却什么都抓不到 | 证书没装 / 防火墙拦着 | 重装证书;Mac 关防火墙,Windows 检查安全软件 |
| 大文件下到一半失败 | 单连接不稳定 | 连接数调到 15~20,或"复制链接"交给多线程下载器 |
| 下载的视频打不开 | 是加密流 | 先用"视频解密"处理,再试播放 |
其中第一条我印象最深:有次我直接强退软件,结果系统代理还挂在系统设置里,浏览器全线打不开。当时慌了一下,后来发现去设置里把代理关掉就恢复,不是软件坏了,是它没来得及替你还原。
它没有魔法,只是把"保存"这件事做对了
一周用下来,我对它的评价很平实:没有魔法,也没有花哨的宣传词。它只是老老实实站在你家的网络出口,替你把路过的东西记下来,你点头,它才动手。
如果你是内容创作者,需要批量收集素材;如果你只是想把喜欢的视频、音乐在本地留一份;如果你受够了录屏和代下网站——可以试试它。想自己折腾源码,仓库在 GitCode,clone 用git clone https://gitcode.com/GitHub_Trending/re/res-downloader,配合 Wails 就能本地编译;不想折腾,直接下发行版装上也行。
最后照例说一句:它能帮你"保存",不能替你做"判断"。用它之前,先想清楚内容来源和版权。合理使用,它是好帮手;滥用,责任在你自己。
【免费下载链接】res-downloader视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考