猫抓资源嗅探完全指南:三步提取网页视频音频,从安装到精通
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
打开一个在线课程页面想存下视频,点开一首网页背景音乐却找不到下载入口——这种时候,一款猫抓资源嗅探扩展能直接解决问题。猫抓(cat-catch)是一个开源的浏览器资源嗅探工具,它监控网页发出的网络请求,把藏在请求里的 MP4、M3U8、音频文件全部列出来,让你勾选下载。本文从安装讲起,带你把它用熟。
能力速览:这个扩展能帮你做什么
先用六句话概括它的日常用途:
- 把当前页面的视频、音频资源列表展示,附带标题、MIME 类型、时长、分辨率
- 一键下载 MP4、WebM 等直链资源,支持全选、反选、按标题正则筛选
- 内置 M3U8 解析器,把流媒体切片合并成一个完整文件,支持解密
- 直播录制、WebRTC 录制、屏幕捕捉,覆盖不方便直接下载的直播场景
- 支持发送到 aria2、MQTT 或调用本地播放器,方便接入自己的下载流程
- 界面支持中、英、日、韩、西等 10 种语言,全部数据在本地处理
装好之后,真正有意思的部分来了。先花两分钟把它装进浏览器。
猫抓安装步骤:两种方式任选
猫抓的安装步骤很简单,零代码用户走应用商店,进阶用户从源码加载:
| 方式 | 适合人群 | 操作要点 |
|---|---|---|
| 应用商店 | 所有用户 | 在 Chrome / Edge / Firefox 商店搜索 cat-catch 安装,Firefox 需非国区 IP |
| 源码加载 | 开发者、想跟进最新版的用户 | 克隆仓库后在扩展管理页"加载已解压的扩展程序" |
| CRX 文件 | 离线环境 | 从 Releases 下载 crx,拖入扩展管理页安装 |
源码安装只需三步:
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 打开扩展管理页面(Chrome 为
chrome://extensions),开启"开发者模式" - 点击"加载已解压的扩展程序",选中克隆下来的文件夹
版本要求记一条:1.0.17 之后需要 Chromium 内核 93 以上,想体验完整功能建议 104 以上。另外提醒一句,商店里存在加了广告代码的"伪猫抓",认准开源仓库给出的安装地址,注意自己的数据安全。
核心机制拆解:猫抓如何"抓"到资源
🔍 猫抓的工作分两层,理解这两层,后面所有功能就都通了。
第一层:网络请求嗅探。扩展通过浏览器的 webRequest 权限监听页面的所有网络流量,按 MIME 类型、URL 特征筛出媒体资源,按"当前页面 / 其他页面"归类后展示在 popup 里。你看到的每一条记录都来自真实请求,所以列表为空通常意味着页面还没发起媒体请求,刷新或重新播放一次即可。核心捕获逻辑在 catch-script/ 目录,想改行为可以看这里。
第二层:M3U8 流媒体解析。M3U8 是 HLS(HTTP Live Streaming)协议的索引文件,视频被切成几十上百个 TS 小分片,按索引顺序播放。传统下载工具拿到 m3u8 地址只能存一个文本文件,而猫抓的 M3U8 解析器会把整条流水线走完:
获取 m3u8 索引 → 列出 TS 切片 → 检测/上传密钥 → 并行下载切片 → 解密 → 合并转换 → 输出完整视频合并逻辑集中在 js/m3u8.js,解析出的界面长这样:
对照这张参数表,你就能看懂解析器上每个开关的作用:
| 参数 | 默认值 | 作用说明 |
|---|---|---|
| 下载线程 | 32 | 同时下载多少个切片,网络弱就调低 |
| 下载范围 | 全部 | 填起止切片序号,只下载视频的一段 |
| mp4格式 | 勾选 | 合并后转换为 mp4 容器 |
| 只要音频 | 不勾选 | 只输出音轨,适合提取背景音乐 |
| 自定义密钥 | 留空 | 手动填写 16 进制或 base64 密钥,处理加密流 |
| 上传 Key | — | 把密钥文件直接喂给解析器 |
除了合并,界面上还有"本地 m3u8""原始 m3u8""ts 列表"几个按钮,分别用于从本地缓存读取地址、导出未处理的索引、查看切片清单;"调用 m3u8DL 下载"则是把参数打包给同名外部程序,适合大批量任务。
机制懂了,下面进入实战。三个场景覆盖了大多数人会用猫抓的全部场合。
场景实战:三种典型用法
场景一:保存在线课程视频
适用人群:学生、自学者,想把付费或公开的课程存下来反复看。
操作要点:
- 在课程页把视频播放几秒,确认资源已经加载出来
- 点击浏览器工具栏的猫爪图标,打开"当前页面"资源列表
- 在设置里按大小或 MIME 过滤,勾选目标资源
- 点"下载所选",或开启"自动下载"让它自动保存后续新捕获的资源
避坑提示:
- 列表为空时点"模拟手机"刷新页面,部分站点只对移动端 UA 下发直链。
- 带 Expires 参数的链接是时效链接,抓到后尽快下载,过期就得重新捕获。
场景二:合并 M3U8 流媒体
适用人群:内容创作者、资料存档者,遇到 m3u8 地址不知道怎么处理。
操作要点:
- 在 popup 的"其他功能"入口打开 M3U8 解析器
- 粘贴 m3u8 地址,或直接使用嗅探列表里带解析标记的资源
- 核对切片数量和总时长,保持"mp4 格式"勾选
- 点"合并下载";遇到加密提示时,用"上传 Key"补上密钥
避坑提示:
- SAMPLE-AES 加密的流目前无法处理,界面上会直接提示,换无加密的码流即可。
- H.265 编码的切片不支持本地预览,只能走在线 ffmpeg 转码后再看。
场景三:录制直播
适用人群:想完整留住直播画面的观众。
操作要点:
- 打开直播页,等待流开始输出
- 在 M3U8 解析器中选中直播 m3u8,勾选"录制直播"
- 保持标签页开着,让它持续捕获切片
- 直播结束后停止,切片会自动合并成完整文件
避坑提示:
- 关闭直播标签页会中断录制,长时间录制前确认磁盘空间。
- 文件过大时可用"边下边存",边下边写盘防内存溢出,但该模式不支持失败切片重下。
收尾与延伸
最后说几个让它越用越顺手的方向:
- 关注 CHANGELOG.md 跟进版本,M3U8 解析器和深度搜索是更新最勤的两个模块
- 过滤规则支持表达式,比如
>100 KB、500-1000 MB,在设置页即可配置 - 正则筛选自带"正则测试"入口,写规则前先试匹配,避免误伤
- 需要批量或挂机下载时,把资源发送到 aria2 或 MQTT 服务器,让专门的下载器干活
装回开头那个场景:课程视频存下来了,背景音乐提出来了,直播也录完了。猫抓资源嗅探的核心其实就一句话——把网页"看过"的请求摊给你看,你挑,它下载。
手机党可以用 Edge 安卓版扫上面的码装上同款扩展。用的过程中记得一条原则:只下载你拥有版权或已获授权的内容。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考