网页视频、M3U8、音频一个都跑不掉:猫抓插件资源嗅探上手实录
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
上周朋友发来一节付费网课,让我"想办法存下来"。我打开页面,右键菜单空空如也;切到开发者工具的网络面板,刷出来一堆.ts碎片;又装了一个号称"万能"的桌面下载软件,把链接拖进去,它转了两圈,丢给我一句"不支持的格式"。那晚我折腾到深夜,最后在一个开源项目的 README 里找到了正解——猫抓(cat-catch),一款浏览器资源嗅探扩展。
此后我把"下载网页视频"这件事的定义,从"碰运气"改成了"走流程"。
这篇文章不讲功能清单,只把我从"装完想删"到"每天在用"的完整经历拆给你看,包括踩过的坑。你读完能带走一套能直接复用的操作思路。
先弄清楚:你真正要下载的是哪种"视频"
网页里的媒体资源,看起来都叫视频,本质却分几类:
- 直链文件:
https://…/demo.mp4,一个 URL 对应一个完整文件,右键另存往往就能解决; - 流媒体分片:HLS(
.m3u8播放列表加一堆.ts分片)、DASH(.mpd),视频被切成几十上百片,边下边播; - 伪装资源:
blob:地址、MediaSource 动态注入、WebRTC 实时流,页面里压根找不到一个"真实文件"。
多数下载工具只认第一类,遇到第二、三类不是报错,就是给你一个永远下不完的空文件。
猫抓的思路完全不同。它不猜 URL,而是直接在浏览器内部蹲守——页面加载时发出的每一个媒体请求,都被它记录、过滤、分类,再以资源列表的形式端到你面前。就像购物车里有人替你自动扫货,你只管挑要哪个。
安装与第一次点击:资源列表长什么样
安装无非两条路。应用商店用户直接在 Chrome、Edge 或 Firefox 的扩展商店搜索 "Cat-Catch";想尝鲜最新版的开发者,可以git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后在扩展管理页打开"开发者模式",点"加载已解压的扩展程序",选中克隆下来的目录即可。
装好之后,打开任意一个带视频的页面,点工具栏上的猫爪图标:
资源列表显示文件名、大小、类型、时长,点开还能预览缩略图,避免"下错东西"
列表里每个资源都带着关键信息:文件大小、时长、分辨率、MIME 类型。想找主视频,通常挑体积最大的那个;想找背景音乐,直接筛掉视频格式。勾选、反选、全选、清空,再点"下载所选",批量下载就完成了。看走眼也没关系,内置预览让你在下手前先确认内容。
真正让我改观的是 M3U8 那个晚上
回到开头那节网课。它的视频是 HLS 流,一个.m3u8播放列表指向几十个.ts分片。桌面软件放弃的地方,猫抓反而最擅长。
在资源列表里点开 m3u8 条目,会自动跳转到解析器页面:
解析器把播放列表拆成一个个分片,支持线程数设置、密钥与偏移量解密、"只要音频"、跳过解密等选项
它做的是"拆开、下载、拼回"三件事:解析出全部.ts分片,按你设置的线程数并发下载,最后合并成单个 mp4。遇到加密流,可以填密钥和 IV 解密;嫌本地合并慢,还能把任务发送给 ffmpeg,或推给 aria2 继续跑。下载出错时它也会自动重试单个分片,而不是让整个任务报废。
那晚我按下"合并下载",看着进度条走完,一个完整的.mp4躺在下载目录里。这种感觉就像绕了半天路,才发现原来有条直道。
我踩过的坑,提前给你填平
如果你装上之后"什么都没检测到",别急着卸载,九成是下面几种情况:
- 视频是动态加载的:刷新页面,等它播放起来再点图标;
- 资源藏在 iframe 或 Worker 里:开启"深搜",这是猫抓的特色功能,专门翻缓存里没来得及展示的流地址;
- 页面是桌面版:试试"模拟手机",不少站点在移动端反而暴露更多资源;
- 请求带一次性签名:这类 URL 用一次就失效,m3u8 解析器支持直接从缓存读取数据,绕开这个陷阱。
另外几个小习惯能大幅提升成功率:下载前先确认磁盘空间和网络状态;批量任务可以顺手把"自动下载"开上,配合快捷键(自动下载、缓存抓取、深搜、打开解析器都有快捷键),基本不用再碰鼠标。
为什么它能"什么都能嗅到"
原理其实不神秘。扩展以document_start时机注入到页面所有 frame 里,媒体请求一发出就被登记在案;遇到blob:或 MediaSource 动态推流,它直接代理相关方法把数据截获下来;深搜模式则进一步扫描缓存和 Worker,把藏起来的 URL 也翻出来;后台再用webRequest兜底。三层叠加,直链、分片、伪装资源基本无死角。
这套逻辑全部跑在你的浏览器本地,不上传任何数据。这也是我放心把它留在工具栏的原因。
开源、隐私,还有一句必须说的提醒
猫抓是 GPL-3.0 开源项目,代码可审查,项目声明所有信息都在本地储存处理,不包含任何跟踪器。但也正因为它有名,市面上出现过加了广告代码再上架的"伪猫抓"——安装时认准官方渠道,别从来路不明的站点下载扩展。
版权方面只有一条底线:只下载你拥有版权或已获授权的内容。项目方还提供了"避免抓取列表"机制,站长可以申请把自己域名加入黑名单,这本身就是对内容方的尊重。
一些小惊喜:多语言与跨设备
猫抓的界面覆盖 10 种语言配置(含简体、繁体中文),切到西班牙语、日语、韩语或俄语,整个界面都会跟着变:
电脑上找到资源后还能生成二维码,手机扫一下即可在移动端打开链接,适合把内容转存到平板上接着看。值得一提的是,它的弹窗界面也支持作为侧边栏固定使用,边看视频边管理资源,互不遮挡。
结束语
下载网页媒体,说到底不该是门玄学。装上猫抓,打开一个你早就想保存的页面,点一下图标,把第一个资源存下来——剩下的,交给它处理。
想深入了解的,可以从这几处开始:功能与安装说明看 README.md,嗅探核心在 catch-script/,解析与下载逻辑在 js/,多语言配置在 _locales/。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考