猫抓:如何在浏览器中嗅探并下载网页媒体资源指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,能把当前网页加载过的视频、音频、图片等资源列成清单,并支持直接下载。它适合想把网页媒体保存到本地的普通用户,尤其是经常遇到 M3U8 这类流媒体格式、找不到下载入口的人。
项目速览
| 项目 | 说明 |
|---|---|
| 定位 | 浏览器资源嗅探扩展(网页媒体嗅探工具) |
| 支持环境 | Chrome / Edge(Chromium 93 以上,完整功能建议 104 以上)、Firefox、Edge Android |
| 许可证 | GPL-3.0(1.0 版使用 MIT) |
| 费用 | 免费 |
| 数据处理 | 嗅探与下载均在浏览器本地完成,不上传远程服务器,无跟踪器 |
| 界面语言 | 简体中文、繁体中文、英语、日语、韩语、西班牙语、俄语、土耳其语、越南语、葡萄牙语(巴西) |
判断标准很简单:如果你用的是 Chromium 系或 Firefox 浏览器,且需求是"把网页上的媒体存下来",那它基本对路;如果需要批量抓整站图片、绕过 DRM 加密,它不是为此设计的。
五分钟上手
安装走应用商店最快:在 Chrome / Edge / Firefox 扩展商店搜索"猫抓"安装即可(Firefox 商店需非国区 IP)。
想装最新源码版本:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后进入扩展管理页面,打开"开发者模式",点"加载已解压的扩展程序",选中克隆下来的文件夹。
第一次使用:
- 打开一个有视频或音频的网页,正常播放让资源加载出来
- 点击浏览器工具栏的猫抓图标,弹出面板会自动列出已捕获的资源
- 勾选目标资源,点"下载",文件进入浏览器默认下载目录
核心能力拆解
页面资源嗅探
能做什么:页面加载过程中,扩展会记录经过浏览器的媒体请求,按文件名、类型、大小列成清单,并提供过滤、预览、全选、复制等功能。
怎么用:播放页面内容后点开图标即可,无需额外操作;列表顶部有"深度搜索""缓存捕捉"等按钮应对漏网资源。
例子:普通网页里的 mp4 课程视频,播放十几秒后资源列表里就会出现对应的.mp4直链,勾选即下。
深度搜索与缓存捕捉
能做什么:有些页面延迟加载,或资源在列表里没显示全。"深度搜索"会主动探测更多请求,"缓存捕捉"从浏览器缓存里把已读过的内容捞出来。
怎么用:资源列表底部按钮,单击执行。
例子:一个只加载了首帧的长视频页,用深度搜索可以把后续分片请求找出来。
M3U8 解析器
能做什么:专门处理 HLS 流媒体(M3U8 是一个"播放列表"文件,指向一段段.ts小视频片段)。它能把列表里的分片逐个下载、合并成单个 mp4,加密视频可填密钥和 IV 解密。
怎么用:打开 M3U8 解析器页面,粘贴 m3u8 链接点"解析",设置参数后下载。
例子:网页播放器用的是 m3u8 地址,直接下载只会得到一个列表文件;放进解析器解析后,可以看到分片数量和总大小,合并下载后得到可直接播放的 mp4。
录制功能
能做什么:资源拿不到直链时,可以录。包括"视频录制"(录页面播放内容)、"WebRTC 录制"(录实时流,如直播、在线课堂)和"屏幕内容捕获"。
怎么用:资源面板"更多功能"里找到对应按钮,开始/停止即可(Firefox 下这些脚本类功能不可用)。
例子:一场只支持在线看的 WebRTC 直播,点"录制 WebRTC"后整场直播会以文件形式保存在本地。
一次真实使用流程
以最典型的 M3U8 视频下载为例,从头到尾:
- 在网页上播放视频,点猫抓图标,在资源列表里找到以
.m3u8结尾的资源,复制它的地址 - 打开 M3U8 解析器(扩展右键菜单或"更多功能"入口),粘贴链接,点解析
- 解析完成后会列出所有分片、总时长与总大小;如果提示需要密钥,填入 key 和 IV
- 勾选"mp4 格式"让分片合并为单个文件,按需调整下载范围
- 点下载。单个分片失败时解析器会自动重试(2.7.1 版加入),完成后浏览器下载目录中出现合并好的 mp4 文件
参数与排错
关键配置集中在设置页(js/options.js 读取),常用项如下:
| 配置项 | 推荐值 / 填法 | 作用 |
|---|---|---|
| 后缀 / 类型过滤 | 如>=1 MB、500-1000 MB | 只显示达到大小条件的资源,支持表达式、范围、单位 |
| 正则匹配 | 自定义正则 | 按 URL 特征识别资源,可设黑名单反向过滤 |
| 屏蔽列表 | 粘贴要排除的 URL | 不让某些域名的资源进入嗅探列表 |
| 自定义 User-Agent | 默认或移动端 UA | 部分站点只对移动端返回可下载资源,可切换请求标识 |
| 文件名模板 | 如${title}_${url} | 用页面标题、URL、referer 等标签生成下载文件名 |
| aria2 RPC | 本地 aria2 地址 + token | 把下载任务交给本机 aria2 程序执行 |
高频问题排查:
- 列表里没有想要的资源:刷新页面重新播放,依次尝试"深度搜索"和"缓存捕捉";仍没有再确认资源是否走了 WebRTC 实时流(只能录,不能嗅探)。
- M3U8 下载中断或分片 404:这类链接常是一次性 URL,2.7.0 起解析器会从缓存读取已捕获的 m3u8 数据,重新解析即可;同时检查网络后重试。
- 加密视频解码乱码:在解析器中补全密钥(key)与 IV 参数后再下载。
适合与不适合
擅长:
- 嗅探并下载直链资源(mp4、音频、图片等)
- 处理 M3U8 / MPD 流媒体,合并、解密、下载
- 用正则和文件名模板批量整理资源
- WebRTC 直播/课堂内容的本地录制
不擅长:
- 绕过 DRM 版权保护——项目明确禁止下载未获授权内容
- 整站图片批量抓取,它不是站点下载器
- 需要上传、转存到云端的场景,所有处理都在本地
结尾与延伸
下一步建议:
- 先用一个普通 mp4 网页把"嗅探→下载"流程跑通
- 再用自己的 m3u8 链接试一次解析器合并
- 到设置页配一条大小过滤和文件名模板
值得深入看的仓库模块:
- catch-script/:核心嗅探与录制脚本
- js/:M3U8 解析、下载、设置等扩展逻辑
- _locales/:各语言翻译文件,想补充语种可从这里入手
最后提醒:只下载自己拥有版权或已获授权的内容,这是项目 README 里写明的使用边界。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考