Cat-Catch 资源嗅探扩展快速上手指南:安装、M3U8 流媒体解析与批量下载全解
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(Cat-Catch)是一款免费开源的浏览器扩展,核心工作是资源嗅探与下载:它会列出页面加载过的全部视频、音频、图片,还能把 M3U8 流媒体分片解析、解密并合并成完整文件。它适合需要离线保存课程视频的学生、批量收集图片素材的设计师,以及想分析页面资源加载的前端开发者。本文按"原理 → 安装 → 首次捕获 → 实战场景 → 调优与排错"的顺序,带你把它用到顺手。
🔍 它是怎么工作的:从网络请求里拦截资源
原理一句话:扩展在页面启动时注入脚本,接管 Fetch、XMLHttpRequest 和 MediaSource 等网络通道,把每一个媒体请求连同大小、MIME 类型记录下来,再由弹出窗整理成列表。你不需要找链接,它替你盯着整条网络链路。
核心能力:
- 实时记录页面所有媒体请求,动态加载、分片流式播放的资源也在监控范围内,主逻辑在 catch-script/catch.js 的 CatCatcher 类中
- 按 MIME 自动分类,列表里直接显示标题、体积,MP4 还能看到时长和分辨率
- 内置 M3U8 解析器:列出全部 TS 分片,支持 AES-128 解密(lib/m3u8-decrypt.js),多线程合并下载并转存为 MP4
- 所有数据只在本地存储与处理,不经过任何远程服务器
下图是它的 M3U8 解析器界面,可以看到分片清单、线程数和下载范围都摆在明面上:
📦 三种方式完成安装
方式一:官方商店安装。Chrome、Edge、Firefox 均有官方上架。注意:由于猫抓开源,商店里存在他人改名上架、夹带广告代码的仿冒版本,安装前务必核对官方地址,认准原始开发者的版本。
方式二:源码安装(推荐,拿到最新版)。
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 在扩展管理页打开"开发者模式"
- 点"加载已解压的扩展程序",选中克隆下来的文件夹
方式三:CRX 安装。从 Releases 页把 crx 文件另存到本地,开发者模式下拖进扩展页即可。
不同内核版本能用的扩展版本不一样,对照下表选择:
| 浏览器内核版本 | 可用扩展版本 | 说明 |
|---|---|---|
| ≥ 104 | 当前最新版(2.7.x) | 完整功能 |
| 93 ~ 103 | 1.0.17 及以上 | 基础功能可用,manifest.json 中最低内核即为 93 |
| < 93 | 1.0.16 及以下 | 旧内核专用 |
装好后建议打开 options.html 设置页,先确认保存目录、下载线程数两项默认值是否符合你的习惯。
⚡ 60秒完成首次捕获
- 打开任意有视频的页面,点工具栏的猫抓图标(或按 Alt+C 开启捕获)。
- 让视频播放几秒,触发资源加载。
- 弹出窗列表会实时刷新,每条资源带标题、MIME 和大小。
- 点某一条查看详情,可以先行预览再决定。
- 勾选目标文件,点"下载所选",文件直接落到本地目录。
🎬 场景实战指南
把在线课程视频存成文件
- 打开课程页并播放目标课时。
- 在弹出窗里按视频时长过滤,排除预览片段和缩略图。
- 勾选课时对应的 MP4,点"下载所选";系列课程可打开"自动下载",新捕获即自动落盘。
M3U8 流媒体解析与合并
- 按 Alt+M 打开 M3U8 解析器(或在列表里点 m3u8 条目的解析入口)。
- 粘贴 m3u8 地址,页面会显示分片数量、总时长与分辨率,先核对是否符合预期。
- 若提示加密,在密钥栏填入 16 进制或 base64 格式的 key,必要时补 IV;本地有密钥文件可直接上传。
- 选 mp4 输出格式、设定线程数,点"合并下载";只想要音轨可勾"仅音频"。
- 需要更彻底的转封装时,可用"调用 m3u8DL"或"发送 ffmpeg"两个出口。
西语用户看到的是同一套界面,语言自动跟随系统:
批量收集页面图片素材
- 浏览完素材页后打开弹出窗,按图片 MIME 类型过滤列表。
- 用"全选"一键选中,或"反选"剔除不想要的。
- 点"下载所选"批量落盘,或用"复制所选"把地址批量复制到剪贴板。
前端开发调试资源加载
- 开启捕获后正常操作页面,列表即相当于按媒体过滤过的网络面板。
- 重点看第三方域名的请求、单个资源的体积,判断加载瓶颈。
- 配合 js/background.js 管理的资源记录,可复现"某资源到底在什么时机被请求"。
⚙️ 效率技巧与配置优化
快捷键(在 manifest.json 的 commands 中注册):
- Alt+C:开启 / 暂停捕获
- Alt+D:切换自动下载
- Alt+M:打开 M3U8 解析器
- Alt+S:深度搜索,扩大资源捕获范围
批量操作:列表底部提供下载所选、复制所选、全选、反选、清空,多文件场景基本不用逐个点。
过滤与预览:按类型过滤、按大小查看后再下载,能省掉不少无用文件;预览按钮可先播一遍再决定。
M3U8 解析器的常用参数:
| 配置项 | 默认值 | 建议 |
|---|---|---|
| 下载线程数 | 32 | 网络一般时降到 8~16 |
| 下载范围 | 1 ~ 全部分片 | 只要部分章节时填对应区间 |
| 输出格式 | mp4 | 需要时改其他容器 |
| 仅音频 / 跳过解密 | 关闭 | 纯音轨提取或无加密内容可勾选 |
| 自动跳转缓冲尾 | 关闭 | 长视频捕获时开启,加速触发完整加载 |
🛠 问题排查速查
Q1:列表是空的,抓不到资源?先确认该页捕获处于开启状态;刷新页面并重新播放一次;仍不行就按 Alt+S 开深度搜索。个别站点会因内核版本过低导致 catch-script/catch.js 的注入失败,先对照上表升级内核。
Q2:解密失败或合并出来的文件打不开?核对密钥格式(16 进制或 base64)和 IV 是否正确;确认分片全部下载完整再合并;仍失败就走"调用 m3u8DL"或"发送 ffmpeg"两条外部通道。
Q3:下载速度慢?在解析器里调线程数、错峰下载、检查网络本身;流媒体场景优先用解析器而不是逐条下载原始分片。
Q4:装不上,或担心装到假猫抓?只从官方商店地址或源码安装;Firefox 商店需要非国区 IP 访问;源码版永远能装,且没有夹带代码的风险。
🔒 隐私与合规说明
猫抓坚持本地处理:捕获、存储、解密全部发生在你的设备上,不向远程服务器发送数据,也不含任何跟踪器。
- 仅下载自己拥有版权或已获授权的内容,法律责任由使用者承担
- 网站运营方可在仓库提交标题为
[Opt-Out Request] 你的域名的 Issue,把域名加入"避免抓取列表" - 项目为 GPL-3.0 开源,核心逻辑全部可审计,第三方依赖清单见 lib/third-party-libraries.md
👥 项目社区与参与
翻译:_locales/ 目录已覆盖中简、中繁、英、西、法、日、韩、葡(巴西)、俄、土、越十一种语言,翻译经协作平台汇总后以 PR 合入,改错别字、补漏译都可以参与。
代码:Fork → 功能分支 → PR 的标准流程。注意许可分两代:1.0 版为 MIT,2.0 版起改为 GPL v3;如果你基于猫抓源码做扩展,项目方希望你也保持开源。
后续方向:WebRTC 流捕获(catch-script/webrtc.js 已在仓库中)、更多格式支持、内存占用与下载速度的持续优化。
一句话总结:猫抓把"找不到资源、拼不了流"两件事压缩成了点两下的事。建议你现在就从源码装一个,先跑通一次 MP4 捕获,再打开 M3U8 解析器合一条流,十分钟就能熟悉它的全部主流程。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考