猫抓(cat-catch):把网页里的视频、音频、图片变成可保存文件的免费资源嗅探工具
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你在某个平台看一节网课,想存下来备用。右键播放器,没有"另存视频"选项;打开开发者工具的网络面板,滚过去的是几十个 .ts 切片和 blob: 地址。这些碎片正是视频的原始来源,但手工处理起来太零散。
猫抓(cat-catch)就是为这类情况准备的扩展。它是一款免费的开源资源嗅探工具,会自动把当前页面的媒体资源列出来,让你预览并下载想要的那一个。
项目速览:猫抓是 GPL-3.0 许可的开源浏览器资源嗅探扩展,当前版本 2.7.2。它面向需要保存网页媒体的学生、创作者和开发者,能捕获页面上的视频、音频、图片并下载,还能解析 M3U8、DASH 流媒体并完成合并。
📦 四步安装猫抓,完成第一次资源捕获
- 选择安装方式:在 Chrome、Edge 或 Firefox 应用商店搜索"猫抓"安装;或执行
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,在扩展管理页打开"开发者模式",通过"加载已解压的扩展程序"选中克隆的文件夹(把 .crx 文件拖进扩展页也可以)。 - 打开一个视频网页,让视频播放几秒。
- 点击工具栏的猫抓图标,弹出捕获到资源的列表。
- 勾选想要的条目,点"下载所选",文件会存到浏览器的下载目录。
两个小提示:1.0.17 版本起需要 Chromium 内核 93 以上,104 以上才能体验完整功能;安卓用户可扫描 README 里的二维码安装 Microsoft Edge 的安卓版。
🔍 核心功能:资源捕获、M3U8 解析、媒体控制与模拟手机
| 功能 | 能做什么 | 在哪里找到 | 得到什么 |
|---|---|---|---|
| 资源捕获 | 列出页面里的视频、音频、图片及大小 | 点击工具栏图标的弹窗 | mp4 等原始文件 |
| M3U8 解析 | 解析、解密、合并切片流 | "更多功能"里的 M3U8 解析器 | 合并后可播放的视频 |
| 媒体控制 | 倍速、画中画、循环、截图 | "媒体控制"页签 | 更灵活的观看方式 |
| 模拟手机 | 让网站按手机版本响应 | 弹窗底部的"模拟手机"按钮 | 手机版资源列表 |
资源捕获:页面里在播什么,列表里就有什么
打开弹窗后,捕获到的资源按行排列,显示文件名、MIME 类型和文件大小。官方演示截图来自一个微博搜索页:捕获到 4 个 mp4,从 10.2MB 到 125.2MB 不等,点开任意一项可以看到时长、分辨率等细节,也能打开预览播放器确认内容。
列表太长时,用顶部的"筛选"框输入关键字,或写正则匹配 URL(设置里附了正则测试工具)。没找到想要的,可以点"深度搜索"再找一遍;"全选/反选"支持一次勾选多个文件。
M3U8 解析器:输入地址,自动列出切片并合并为 mp4
很多视频网站不直接给出完整 mp4,而是把视频切成 .ts 小段,配一个 m3u8 播放列表。猫抓的 M3U8 解析器处理的就是这种情况:粘贴 m3u8 地址,它会列出全部切片,并显示文件数量和总时长——截图里是一段 1280×720、共 64 个切片、总时长 10 分 34 秒的流。
流媒体加密时,在"密钥"栏填入密钥即可(支持 16 进制、Base64 或密钥地址),解析器还能自动寻址页面上的疑似密钥并验证。之后可以勾选 MP4 输出、设置下载线程数与下载范围(从第几片到第几片),点"合并下载"。想交给专业下载器继续跑,可以点"调用 aria2"或"调用 M3U8DL",参数会一并带过去。
媒体控制:倍速、画中画与截图
"媒体控制"页签可以接管页面上的视频:调节播放倍速、切换画中画、全屏、循环、音量,还能截图。它的作用是让你先确认内容和清晰度,再决定要不要下载,避免存错版本。
模拟手机:看看网站给手机发什么资源
部分网站对手机浏览器会给出不同的播放流。在弹窗里打开"模拟手机",网站会认为你正用手机访问。适合用来对比两个版本的资源列表,也适合捕获只在移动端出现的资源。
🎓 典型使用场景:学生、创作者、开发者
学生:把讲座或网课备份到本地,地铁上、飞机上都能看。下载前先预览,确认抓到的就是想要的那一版。
内容创作者:从网页收集参考素材和背景音乐。用筛选框只留下需要的视频、音频类型,再配合自定义保存文件名选项,按项目名归类文件。
开发者:用它核对页面实际请求了哪些媒体资源——分辨率、码率、是不是 m3u8 地址、密钥在不在请求里,比一条条翻网络面板直观。
⚙️ 技术原理:猫抓是怎么"嗅到"视频资源的
猫抓从两个方向捕获资源。一是后台脚本挂载在浏览器请求链路上,按 URL 特征和响应类型判断哪些请求是媒体;二是页面脚本拦截 MediaSource 的调用,把在内存里拼装的 blob 流也拦下来。嗅探核心逻辑在 catch-script/catch.js,M3U8 解析在 js/m3u8.js。
所有数据都在本地浏览器内处理存储,README 的隐私政策写明不发送任何信息到远程服务器,也不含跟踪器。流媒体处理与保存环节,猫抓复用了几个成熟的开源库:
- hls.js、mux.js、mpd-parser:播放与处理 m3u8、DASH 流
- StreamSaver.js:大文件"边下边存"
- jQuery:绘制弹窗与解析器界面
- _locales/:10 种语言的语言包,覆盖简繁中文、英语、日语、韩语等
❓ 常见问题:浏览器兼容、保存位置与加密 m3u8
问:支持哪些浏览器?答:Chrome 等 Chromium 内核浏览器(内核 93 以上,104 以上体验完整功能)、Edge、Firefox(商店需非国区 IP 访问),以及安卓版 Microsoft Edge。
问:下载的文件存到哪里?答:默认存到浏览器下载目录。设置里可开启"下载完选择保存目录",或用自定义文件名保存(默认名称是网页标题)。
问:为什么有些资源没捕获到?答:部分资源在播放后才加载,先让视频播起来再查看;如果页面有 DRM 保护,界面会提示 DRM 错误,猫抓不处理这类内容。
问:m3u8 加密了怎么办?答:需要填密钥(16 进制、Base64 或密钥地址),解析器可自动寻找页面上的疑似密钥并验证。SAMPLE-AES-CTR 加密的资源目前暂不支持。
问:会不会装错扩展?答:猫抓是开源项目,README 提醒过存在加了广告代码的仿冒版本。请通过官方商店页面或源码安装,并留意自己的数据安全。
如果你经常需要把网页上的媒体存到本地,猫抓值得装一个试试。最后提醒一句:只用它获取自有或已授权的内容,尊重各网站的版权声明和拒绝抓取列表。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考