猫抓 Cat-Catch 新手教程:从安装到第一次捕获网页视频
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓 Cat-Catch 是一款免费的浏览器资源嗅探扩展,自动列出网页里的视频、音频资源,帮你完成网页视频下载,支持 m3u8、mpd 流媒体解析与合并。本文带你从安装开始,拿到第一个视频文件。
快速上手:三分钟安装猫抓并捕获第一个视频
官方商店安装(推荐)
步骤:打开 Chrome 或 Edge 的浏览器扩展商店,搜索 "Cat-Catch" 并安装;Firefox 用户走附加组件商店(需非国区网络)。
预期结果:浏览器工具栏出现猫抓图标,扩展管理页面中它处于启用状态。
步骤:打开任意带视频播放的网页,先让视频开始播放,再点工具栏上的猫抓图标。
预期结果:弹出窗口里列出捕获到的媒体文件,每条资源显示文件名、大小、标题、时长和分辨率。
步骤:勾选你要的那条资源,点右侧的下载图标。
预期结果:视频保存到浏览器默认下载目录,可直接播放。
手动离线安装
商店访问受限时,可以装源码包:
- 步骤:执行
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后到扩展管理页面打开"开发者模式",点"加载已解压的扩展程序",选中克隆下来的目录。 - 预期结果:扩展加载成功,效果与商店版一致。
- 备选:从项目 Releases 下载 CRX 文件(右键另存为),打开开发者模式后把 CRX 直接拖进扩展页面即可。
猫抓是完全开源的,应用商店里存在过加入广告代码的仿冒版本。安装地址以官方仓库为准,别来路不明的 CRX。
按场景走查:常用功能怎么操作
场景一:加密 m3u8 视频下载步骤
很多网页视频走 HLS 协议,你捕获到的不是完整 mp4,而是一个 m3u8 地址加一堆 TS 分段。
- 功能点:内置 m3u8 解析器,自动拉取分段列表、处理加密、合并下载。
- 操作路径:资源列表里对 m3u8 条目点"解析"入口 → 解析器页面显示分段数量、总时长、分辨率 → 若提示加密,在"自定义 密钥"填入 16 进制/base64 密钥,或点"上传 Key"导入 Key 文件 → 需要时只下载部分分段(如 1-64 中的某段),可勾选转 MP4 或"只要音频"。
- 效果:分段合并为一个可播放文件,不用再手动拼 TS。源码在 js/m3u8.js。
场景二:DASH(mpd)流媒体解析
部分网站(尤其国外平台)用 DASH 协议,资源入口是 mpd 文件。
- 功能点:MPD 解析器,把视频、音频轨道拆开识别。
- 操作路径:列表中对 mpd 资源点"解析" → 页面列出可用的视频/音频轨道 → 选轨道下载。
- 效果:拿到对应清晰度的媒体文件。源码在 js/mpd.js。
场景三:批量下载多个视频资源
一个页面捕获到十几条资源时,逐条点下载很费劲。
- 功能点:多选 + 筛选 + 下载器页面。
- 操作路径:用"全选/反选"快速圈定范围,或在筛选框按正则过滤 URL;点"下载所选"开始,批量任务会进入下载器页面,可查看每条任务进度、调整线程数。
- 效果:一批资源按顺序落盘,不用反复回到弹窗操作。源码在 js/downloader.js。
场景四:多语言界面
界面语言跟随浏览器自动切换,也可以在设置页手动指定。
- 功能点:内置 10 种语言,包括简体中文、繁体中文、英文、西班牙语、日语、韩语、葡萄牙语(巴西)、俄语、土耳其语、越南语。
- 操作路径:打开设置页选择语言,或直接跟随系统。
- 效果:非中文用户看到的按钮、提示、解析器界面都是完整翻译,不是只翻了一半。语言包在 _locales/ 目录,每种语言一个 messages.json。
不工作时怎么排查
先按顺序过一遍这几个动作,多数"抓不到"都能解决:
- 先播放再捕获:不少站点是点播放后才请求媒体资源,列表空的时候放两秒视频再点图标。
- 刷新页面:资源可能在页面加载完成后才出现。
- 开"深度搜索":对加密的 m3u8,它会尝试收集分段里的密钥,提高成功率。
- 看"其他页面"标签:弹窗顶部有"当前页面/其他页面"两个标签,资源可能加载在别的标签页里。
- 检查设置里的过滤规则:设置页有"过滤大小、屏蔽资源、正则匹配",之前配过的规则可能把目标资源过滤掉了,清空后再试。
- 确认扩展没被禁用:扩展管理页面里逐站检查权限,确认没有对目标站点关闭。
FAQ
现象:点图标提示"未检测到有媒体的网页"可能原因:视频没播放过,或页面还没加载完解决办法:播放视频后重试,或刷新页面重新捕获
现象:m3u8 下载下来的文件打不开可能原因:流是加密的,缺 Key解决办法:用深度搜索取密钥,或在解析器里手动上传 Key 文件
现象:下载速度很慢可能原因:线程数没调、网络本身受限解决办法:在下载器里调整线程数,换个网络环境对比
现象:商店里搜不到或装不上可能原因:Firefox 商店需非国区 IP,或商店访问受限解决办法:改用源码/CRX 手动安装,见上文离线安装部分
现象:加载扩展时提示版本不兼容可能原因:Chromium 内核低于 93解决办法:升级浏览器;确实升不了就用旧版 1.0.16
进阶区:兼容性与源码结构
| 项目 | 说明 |
|---|---|
| 内核要求 | Chromium 93 以上;完整功能建议 104 以上 |
| 支持平台 | Chrome、Edge、Firefox(非国区)、Edge Android(扫码安装) |
| 资源嗅探 | catch-script/catch.js,注入页面拦截媒体请求 |
| m3u8 解析 | js/m3u8.js,合并逻辑在 js/m3u8.downloader.js |
| 媒体控制 | js/media-control.js,倍速、静音、画中画等 |
| 下载管理 | js/downloader.js,任务队列与线程控制 |
| 后台逻辑 | js/background.js,Manifest V3 service worker |
| 第三方库 | hls.js(HLS 播放)、mux.js(媒体处理)、StreamSaver.js(流式保存)、mpd-parser(DASH 解析)、MQTT.js,均在 lib/ 目录 |
合规与边界
所有捕获的数据都在本地存储和处理,不发送到任何远程服务器,也不包含跟踪器。请只下载你拥有版权或已获授权的内容,使用本工具产生的一切法律责任由用户自行承担。网站运营者如不希望猫抓运行在自己的站上,可在仓库提交标题为[Opt-Out Request] 域名的 Issue,官方会把该域名加入避免抓取列表。
写在最后
猫抓把"看得到但下不到"的网页媒体整理成一张可勾选的清单,加上 m3u8/mpd 解析和合并,新手十分钟就能拿到第一个视频文件。遇到问题先到项目仓库的 Issues 区搜索或提问,也可以参考官方用户文档,那里有比本文更细的设置说明。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考