猫抓 Cat-Catch:免费开源的浏览器资源嗅探插件,网页视频下载完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(Cat-Catch)是一款免费开源的浏览器资源嗅探扩展,能实时捕获当前网页中的视频、音频、图片和流媒体链接,并提供 M3U8/MPD 解析、批量下载与在线合并能力。适合学生、创作者、影音爱好者等需要保存网页媒体内容的普通用户。
它是什么:为谁而做
猫抓通过浏览器扩展 API 监听网络请求,把页面上"看得见但点不中"的媒体资源列成清单,让你像管理本地文件一样选择、预览和下载。
- 核心问题:视频平台不提供下载按钮、HLS/DASH 流媒体无法直接保存、网页图片需要逐张另存
- 典型用户:保存在线课程的学员、收集素材的创作者、备份流媒体内容的影音用户
- 协议覆盖:HTTP、HLS(M3U8)、DASH(MPD)、WebRTC,兼容 Chrome / Edge / Firefox(Chromium 93 以上,104 以上体验完整)
能力地图:从识别到分享
| 能力模块 | 能做什么 | 关键实现 |
|---|---|---|
| 识别 | 实时监听网络请求,按类型列出视频、音频、图片、M3U8、MPD、JSON 等资源 | catch-script/catch.js |
| 预览 | 在线试播视频、展开可播放项、查看资源元数据 | js/preview.js |
| 下载 | 单个/批量下载、自动下载、实时进度 | js/downloader.js |
| 解析转换 | M3U8/MPD 分片下载合并为 MP4,AES-128 密钥处理,深度搜索 | js/m3u8.js、js/mpd.js |
| 录制 | WebRTC 录制、本地视频录制、屏幕捕捉 | catch-script/webrtc.js、catch-script/recorder.js |
| 外部协作 | 发送到 aria2 / ffmpeg、在线 ffmpeg 合并、JSON 格式化 | js/install.js、lib/ |
| 分享 | 生成二维码,手机扫码直接打开资源 | popup.html+lib/jquery.qrcode.min.js |
| 媒体控制 | 倍速播放、画中画、全屏、截图、循环 | js/media-control.js |
📥 最短上手路径
- 在 Chrome / Edge 应用商店搜索 "Cat-Catch" 安装(源码安装可用
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch后加载已解压扩展) - 打开含视频的网页,点击工具栏猫抓图标,资源即出现在列表中
- 选中资源点"下载",文件保存到本地
全程不需要配置,2 分钟内可完成第一次下载。
深入两件事:嗅探引擎与 M3U8 解析
嗅探引擎:内容脚本在页面加载前注入(document_start,见manifest.json),配合后台webRequest监听,任何通过 HTTP 加载的媒体(含 JS 动态加载的)都会进入捕获列表,并按大小、类型自动归类。深度搜索功能会进一步分析页面脚本,找出隐藏的播放地址和密钥。
M3U8 解析器:处理流媒体时按固定流程走——
- 解析播放列表,列出全部
.ts分片 - 识别加密方式,填入 AES-128 密钥(深度搜索可自动提取)
- 多线程并发下载分片,失败自动重试
- 合并分片并按需转封装为 MP4,可再送入在线 ffmpeg 后处理
它还支持按分片勾选下载范围、处理EXT-X-BYTERANGE格式,并从缓存读取"一次性 URL",解决链接过期问题。
按诉求使用:不同用户怎么挑功能
| 你的诉求 | 对应能力 | 建议做法 |
|---|---|---|
| 保存在线课程 | 资源嗅探 + 自动下载 | 播放完课程后在列表选最大体积的文件,开启自动下载批量保存 |
| 收集音频/图片素材 | 格式筛选 + 批量选择 | 用过滤条件(支持>100 KB等大小表达式)筛出目标格式后全选下载 |
| 备份 HLS 直播/点播 | M3U8 解析器 | 复制 M3U8 链接到解析器页面,填好密钥、选分片范围,合并为 MP4 |
| 录制 WebRTC 直播 | WebRTC 录制 | 在"其他功能"中开启录制 WebRTC,结束即得本地文件 |
| 跨设备看资源 | 二维码分享 | 对资源点二维码图标,手机扫码即开 |
可靠性与使用边界
- 隐私:所有嗅探与下载在浏览器本地完成,数据只存本地,不上传、无跟踪器;代码 GPL-3.0 开源,可自行审查
- 注意:商店中已出现注入广告代码的"伪猫抓",请以官方仓库与官方安装渠道为准
- 版权:🔒 仅下载你拥有版权或已获授权的内容;网站运营方可通过 Issue 申请将域名加入"避免抓取列表",工具会尊重该请求
- 不建议:用于批量抓取受版权保护且未授权的内容、商业侵权用途
进阶参数与排障对照
常用调优:下载并发数、超时时间、资源大小过滤表达式、倒序排列(最新捕获置顶)、M3U8 合并时的分片范围选择。
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 检测不到资源 | 资源在交互后才加载 | 先播放/滚动页面,或用深度搜索重新捕获 |
| M3U8 下载失败 | 分片链接一次性过期 | 开启从缓存读取,及时重试;2.7.1 起失败会自动重试 |
| 视频合并后无法播放 | 缺少密钥或格式错误 | 用深度搜索提取密钥,或换转封装格式 |
| 内存占用高 | 并发任务过多 | 减少并发数,分批下载 |
项目坐标:目录结构与贡献入口
- 资源嗅探核心:
catch-script/(捕获、WebRTC、录制、深度搜索) - 界面与下载逻辑:
js/(popup.js、m3u8.js、downloader.js等) - 多语言配置:
_locales/(中/英/日/韩/西/俄/葡/越/土等 10 种语言) - 第三方库:
lib/(hls.js、mpd-parser、StreamSaver.js 等) - 版本记录:
CHANGELOG.md;许可证:LICENSE
贡献可以从补翻译(_locales/)、修 bug、完善文档入手;西班牙语界面效果可参考下图。
收束
猫抓把"网页里有什么资源"从猜谜变成了清单:嗅探、解析、下载、分享都在本地闭环完成,且免费开源。建议先按"最短上手路径"保存一个视频,再按你的实际诉求打开 M3U8 解析或批量下载能力——从一次成功下载开始,逐步把它变成你的资源管理习惯。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考