猫抓资源嗅探扩展实测:网页视频下载、M3U8解析与批量采集的完整操作
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
在网页里看中一段视频,想保存下来却发现右键菜单里没有任何有效选项——这类情况在流媒体站点上很常见。猫抓(Cat-Catch)是一个开源的资源嗅探浏览器扩展:它监听页面产生的网络请求,把其中属于媒体文件的条目筛出来列给你,再交给浏览器或外部下载器保存,覆盖了网页视频下载、M3U8 流媒体合并这类常见需求。下面按实际操作顺序走一遍。
三种安装方式对比
| 方式 | 适用人群 | 操作要点 | 更新方式 |
|---|---|---|---|
| 应用商店 | 大多数用户 | 在 Chrome / Edge / Firefox 商店搜索"猫抓"或对应扩展 ID 安装 | 自动更新 |
| 源码加载 | 开发者、想尝鲜最新版 | 克隆仓库后在扩展管理页加载文件夹 | 手动拉取后刷新 |
| CRX 文件 | 离线环境 | 从 Releases 页保存 .crx,拖进扩展页面 | 手动替换 |
源码安装只需一条命令,再配合"开发者模式"完成加载:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch克隆完成后,打开扩展管理页(地址栏输入chrome://extensions/),开启"开发者模式",点"加载已解压的扩展程序"并选中 cat-catch 文件夹即可。注意 Chromium 内核需要 93 以上版本(manifest.json 中声明了minimum_chrome_version: "93"),低于 93 的浏览器请改用 1.0.16 版本。另外项目是 GPL-3.0 开源的,任何商店里带广告改动的"猫抓"都不是官方版本,安装地址以仓库文档为准。
工作流一:保存当前页面里的一个视频
打开一个正在播放视频的网页,点击工具栏上的猫抓图标(或点浏览器侧边栏的侧边按钮)。弹出面板的"当前页面"标签页会列出嗅探到的资源,每条都带文件名、体积,点条目还能查看 MIME 类型、时长、分辨率,并直接在面板内预览播放。
操作路径是:勾选目标条目 → 点条目右侧的下载图标。面板底部还有"下载所选 / 全选 / 反选 / 清空"以及"自动下载""模拟手机""录制脚本"等按钮,多条目时批量操作很方便。
小贴士:同一个视频常有多个清晰度、多个码率对应多条资源,按文件名里的分辨率参数(如1280x720)和体积挑一条即可;拿不准时先在面板里预览确认内容再下载。
工作流二:M3U8 流媒体下载并合并
很多在线课程、直播回放以 HLS(M3U8 + TS 分片)形式分发,浏览器地址栏里只能拿到一个播放列表地址。猫抓内置了 M3U8 解析器:把播放列表地址粘进解析页面(或通过嗅探列表直接调入),它会列出全部分片,并显示总文件数、总时长和分辨率。
界面上的关键选项(见上方截图底部):
- 下载范围:填起止序号,只合并需要的片段,长视频里截取一段不用全下;
- 下载线程数:控制并行度,默认 32,网络一般时调低更稳;
- 格式选择:可输出 mp4,也可"只要音频"单独另存;
- 加密流还支持自定义 Key、偏置量 IV 等字段,应对带密钥的播放列表。
小贴士:音视频分离的 M3U8 源,分别下载后用 ffmpeg 合并即可;面板里的"推送m3u8到IDM下载 / 复制m3u8DLC命令"按钮则适合把任务交给外部工具处理。
工作流三:批量收集页面图片与音频
嗅探列表不按媒体类型限制,页面加载的图片、音频同样会出现。做法是:在列表中按 MIME(image/*、audio/*)快速辨认 → 用"全选 / 反选"框定要保留的条目 → "下载所选"批量保存。配合设置页里的自定义过滤规则(可按文件名正则、体积、MIME 类型过滤),可以把列表收敛到"只显示大于 5MB 的 mp4"这类范围,减少翻找成本。
音频类资源(MP3、AAC、WAV 等)走同样的流程,适合整理播客和 BGM 素材。跨设备场景下,面板内的二维码按钮可以把链接直接投到手机上。
效率工具箱:快捷键、过滤与外部工具
| 能力 | 位置 | 说明 |
|---|---|---|
| 快捷键 | 浏览器快捷键管理页 | 扩展注册了"触发嗅探、M3U8 解析、自动下载、暂停/恢复、深度搜索、预览"等命令,可在chrome://extensions/shortcuts里绑定按键 |
| 自定义过滤规则 | js/options.js 对应的设置页 | 正则 / MIME / 体积条件过滤,收敛列表 |
| 自动下载 | 面板底部按钮 | 命中规则的资源自动保存,适合固定站点 |
| 外部下载器 | js/downloader.js 下载器页 | 支持把任务推给 aria2、IDM,或经 MQTT、ffmpeg 转发 |
| 深度搜索 | 面板入口 | 常规嗅探漏抓时补充检索缓存资源 |
| 二维码分享 | 面板内 | 链接投送到移动端 |
原理:一行话讲清它怎么工作
猫抓通过 webRequest 类权限挂接在浏览器网络栈上,请求发生时按响应的Content-Type(如video/mp4、audio/m3u8)判断是否媒体资源,命中则记录并展示;M3U8 则进一步解析播放列表拿到分片地址后按序下载合并。核心逻辑在 catch-script/catch.js(页面侧嗅探),流媒体处理在 js/m3u8.js 与 js/m3u8.downloader.js,请求监听入口是 js/background.js。全部处理在本地完成,数据不出浏览器。
常见问题速查
Q:装好了,为什么列表里没有我要的那个视频?先确认页面已经开始加载该媒体(有些是懒加载,滚动或播放后才请求)。再试面板里的"深度搜索";仍没有的话,可能是源站用了非标准内容类型或动态改写,可尝试刷新后重新捕获。
Q:合并出来的文件没声音,是插件问题吗?多数情况是源本身就是音视频分离的 M3U8,两个流需要分别下载后合并。解析页的"只要音频"选项就是为这种场景准备的。
Q:老版本 Chromium 能装吗?1.0.17 起要求 Chromium 93 以上,104 以上功能最完整;93 以下的内核请使用 1.0.16。
Q:源码安装后如何更新?拉取仓库最新代码后,回扩展管理页点该扩展的刷新按钮即可,无需重装。
Q:会拖慢浏览器或上传数据吗?按 README.md 的隐私说明,所有信息本地储存处理、不含跟踪器。若个别页面感觉变慢,可在设置里调整嗅探范围或暂停捕获(面板与快捷键均支持暂停/恢复)。
合规声明
本扩展仅供下载你拥有版权或已获授权的内容,请遵守各站点的服务条款与所在地法律法规。网站运营方若不希望被嗅探,可按 README.md 中的 Opt-Out 流程提交域名,项目方会将其加入避免抓取列表。
工具的价值取决于使用方式,把它用在有权限的内容上。更多细节以仓库文档为准。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考