猫抓(Cat-Catch)网页资源嗅探工具完整上手指南:4 步把网页视频存下来
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
刷到一个想保存的视频,右键"另存为"没有反应,下载管理器里跳出来的全是几百 KB 的.ts分片,好不容易找到一个.mp4链接、带上加密参数却打不开。猫抓(Cat-Catch)就是一个网页资源嗅探工具:浏览器扩展形态,实时捕获网页发出的每一个媒体请求,把视频、音频和 m3u8 流从播放页面里提取出来,在本地保存。
猫抓安装与第一次抓取:30 秒跑通
- 安装扩展,三条路线任选其一:
| 安装方式 | 适合谁 | 注意点 |
|---|---|---|
| Chrome / Edge / Firefox 应用商店 | 绝大多数普通用户 | Firefox 商店版本需非国区网络访问 |
| 源码加载(开发者模式) | 想读代码、尝鲜新版 | 先git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,再在扩展管理页开"开发者模式",点"加载已解压的扩展程序"选中文件夹 |
| CRX 文件拖拽 | 内网环境、批量部署 | 拖入前先在扩展管理页开启开发者模式 |
- 打开任意一个带视频的网页,等播放器开始播放。
- 点击工具栏的猫爪图标,面板"当前页面"标签下就是本页捕获到的媒体文件,带文件名、大小。
- 选中一条,点右侧下载按钮,文件落盘——第一次抓取完成。
猫抓资源嗅探原理:它到底在抓什么
把猫抓理解成坐在浏览器内部的"请求记录仪":网页每向服务器要一次媒体数据,它都登记一笔,面板就是登记簿。你看到的"视频"可能根本不是一段完整文件,而是上百个几百 KB 的.ts分片临时拼播出来的,猫抓在数据出发的那一刻就把地址记下了,而不是等你在 Network 面板里翻。
关键技术点:
catch-script/catch.js里的CatCatcher类代理了XMLHttpRequest和Fetch接口,请求发起瞬间就记下 URL、类型、大小。- 同类中还有一个
proxyMediaSourceMethods,专门盯住MediaSource流媒体管道,捕获走流式传输的音视频。 - 按 MIME 类型(
video/*、audio/*)和文件扩展名做初步过滤,把图片、脚本的噪音剔掉。 catch-script/search.js额外拦截JSON.parse和Worker的创建,从接口返回的 JSON 里"二次打捞"播放地址,应对动态加载的网站。
按目标操作
下面按"你想干什么"分三组操作,每组 3–6 步。
把普通网页视频存下来
- 打开带视频的页面,等播放开始后点猫爪图标打开面板。
- "当前页面"标签列出所有捕获到的资源;选中某一条,下方显示它的标题、MIME 类型、时长、分辨率和原始链接。
- 核对信息无误后,点该行右侧的下载按钮,或勾选多条后点底部"下载所选"。
- 列表混入了不想要的条目时,用底部"清空"重来;想要大部分时,用"全选"+"反选"批量圈定。
处理加密的 m3u8 流并合并下载
- 面板里找到以
.m3u8结尾的资源,点放大镜图标,或直接粘贴 m3u8 链接打开 m3u8 解析器。 - 解析器自动列出全部 ts 分片,并显示总时长、分辨率、预估大小;加密流会单独列出密钥行。
- 密钥抓不到时,用"深度搜索"自动分析,或在"自定义密钥"栏手动填 16 进制 / Base64 的密钥和偏移量 IV;有 Key 文件地址就点"上传Key"。
- 设置下载线程数和下载范围(比如只取第 1 到 64 片),勾选"mp4格式"让它本地转封装。
- 点"合并下载",得到的是一个完整视频文件,而不是一堆散片。
- 不想本地合并,也可以点"调用m3u8DL下载",把任务交给第三方下载器。
让文件名变干净、列表变清爽
- 打开设置页,在"替换标签"里把链接里的数字串替换成页面标题等可读变量,2.7.0 起支持标签嵌套。
- 用"过滤大小"表达式(如
>100 KB、500-1000 MB)按大小筛掉分片和杂项。 - 配置"替换关键词列表",把固定前缀替换成你想要的文件名字。
- 再打开"自动下载",之后打开页面就自动按这套规则存盘,不用每次手动点。
效率工具箱
| 功能 | 适用场景 | 入口位置 |
|---|---|---|
| 深度搜索 | 资源藏在深层接口或 JSON 返回里,常规捕获抓不全 | 面板"其他功能"区 / 扩展快捷键 |
| 缓存捕获 | 播放地址是一次性签名、复制出去就失效 | 面板"其他功能"区 / 扩展快捷键 |
| 录制脚本 | 直播或动态生成视频,可选码率、帧率,还能送 ffmpeg 转码 | 面板底部"录制脚本"按钮 |
| 媒体控制 | 跨标签页管理播放中的媒体,快速跳到缓冲尾 | 面板"媒体控制"标签 |
| 模拟手机 | 同一站点移动端返回的资源更全、更清晰 | 面板底部"模拟手机"按钮 |
| 外部工具联动 | aria2 RPC、m3u8DL、MQTT 推送下载任务给专业下载器 | 设置页对应配置区 |
| 快捷键 + 自动下载 | 打开页面即抓取、即下载的流水线操作 | 浏览器扩展快捷键设置 |
只下两三个视频的普通用户用不到这些;直播录制、批量下载、下载器联动才是它们的主场。
猫抓常见故障排查速查表
| 症状 | 可能原因 | 解决办法 |
|---|---|---|
| 复制的链接粘贴到别处打不开 | 播放地址带时效签名,几十秒后过期 | 改用面板内直接下载,或开"缓存捕获"从本地缓存读数据 |
| 合并出来的视频花屏 | 密钥没抓到或填错 | 用深度搜索自动分析,或手动填密钥和 IV |
| 视频能播但面板里没有 | 动态加载未完成,或 PC 端不返回该资源 | 等几秒再看;开深度搜索;用"模拟手机"切换 UA |
| 列表混入大量小文件杂项 | 过滤规则没配 | 设置页配过滤大小表达式和替换关键词列表 |
| 装不上或功能异常 | 浏览器内核版本低于 93 | 升级 Chromium 内核浏览器,104 以上体验完整 |
边界与合规
所有解析、解密、合并都在浏览器本地完成,不向任何远程服务器上传数据,项目以 GPL-3.0 协议开源。请只下载你拥有版权或已获授权的内容,遵守目标网站的条款与 robots.txt;网站若不希望被嗅探,可向项目提交域名加入"避免抓取列表"。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考