猫抓扩展:网页视频音频一键提取的完整上手指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你一定遇到过这种场景:想存一份网课视频,页面上只有播放按钮,翻不到下载入口;想抓一段循环播放的 BGM,根本找不到音源。网页视频下载按钮往往藏得很深,甚至压根不存在,音频提取则更是无从下手。浏览器扩展猫抓(cat-catch)就是冲着这类麻烦来的——它在页面加载过程中实时截获所有视频音频流,整理成一份清单,你点一下就能一键导出。
猫抓到底是什么:一款浏览器资源嗅探工具
猫抓干的事用一句话概括:页面一边加载,它一边监听浏览器的网络请求,自动捕捉其中出现的所有媒体流,并在弹出面板里列成清单。整个过程都在你本地浏览器里完成,资源不经过第三方服务器,也不收集任何使用数据,代码完全开源,想查什么自己翻就行。
它处理的也不只是裸文件。像 M3U8(HLS)、MPD(DASH)这类被切成碎片的流媒体,普通下载工具只能拿到索引拿不到内容,猫抓会把分片逐段取回,解密、合并、转码成能直接播放的完整文件,把这些最麻烦的活儿高效搞定。界面提供 8 种语言翻译,不挑使用者。
常见格式它都接得住:
| 格式 | 典型用途 | 处理难度 |
|---|---|---|
| MP4 | 标准视频 | 低 |
| M3U8 | HLS 流媒体 | 中 |
| MPD | DASH 流媒体 | 中 |
| WebM | 网页原生视频 | 低 |
| MKV | 高清封装 | 低 |
| FLV | 老式网页视频 | 低 |
三分钟装好猫抓
应用商店安装:主推方式
- 打开浏览器扩展商店
- 搜索 “cat-catch” 或 “猫抓”
- 点安装,完事
源码安装:适合开发者和离线环境
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 进入浏览器扩展管理页,打开“开发者模式”
- 点“加载已解压的扩展程序”,选中 cat-catch 文件夹
不方便克隆的话,还有个备选:从项目 Release 页下载 CRX 文件,拖进扩展管理页就能装上。
主流浏览器的版本要求:
| 浏览器 | 最低版本 | 推荐版本 |
|---|---|---|
| Chrome | 93.0 | 104.0+ |
| Edge | 93.0 | 104.0+ |
| Firefox | 91.0 | 102.0+ |
| Brave | 1.30.0 | 1.40.0+ |
基础操作三步走
- 打开要存视频或音频的页面
- 点工具栏里的猫爪图标
- 在资源列表里找到目标文件,点下载
猫抓弹出面板:当前页面的媒体文件一目了然,支持筛选、预览与批量操作
三个最高频的用法
网课视频批量保存
这是猫抓出场率最高的场景。登录课程平台,播放目标课程,等进度条往前走一段,打开扩展按 MP4 或 M3U8 筛选,列表里通常会出现最高清的那一份,下载完验证能播再归档。
💡 几个老用户才会用的技巧:
- 系列课程用“自动下载”批量存,不用一集一集点
- 加密课程打开“为了解密”选项,让它去拿正确的密钥
- 下载目录按课程分文件夹,回头找东西不抓瞎
HLS 类大文件还可以调一下 M3U8 解析参数:
| 参数 | 默认值 | 建议 | 什么时候调 |
|---|---|---|---|
| 下载线程数 | 32 | 8~16 | 分片多但速度不稳时调低,减少拥塞 |
| 输出格式 | MP4 | MP4 / MKV | 按播放器兼容性选 |
| 仅音频模式 | 关 | 按需 | 只抽音轨时用 |
| 下载范围 | 全部 | 自定义 | 只存部分片段时 |
| 解密密钥 | 自动检测 | 手动输入 | 自动检测失败的加密内容 |
网页背景音乐提取
页面在放 BGM 想顺手带走,流程一样:打开扩展点“筛选”,选“音频”类型,列表立刻缩到只剩音频,再靠文件大小和时长对上号,点下载收工。MP3、M4A、AAC、WAV、OGG 这类常见格式都支持。
直播流实时录制
直播基本是 HLS(M3U8)格式,猫抓能自动识别出直播流并给出“录制 M3U8”选项。点下去就是实时抓取,播完分片自动合并成完整文件,之后想转码成更通用的格式也可以再处理一遍。
⚠️ 长时间录制前先确认三件事:网络保持稳定的断流风险、给自己设个时长上限、磁盘空间留够。反复解析同一路直播时试试“本地 M3U8”,能省掉重复解析的开销。
技术内幕:M3U8 解析与项目结构
这一段写给好奇的人,只想用的可以直接跳到下一节。
说白了,M3U8 只是一份索引:把视频切成一堆 TS 分片,再描述它们的播放顺序。普通下载器拿到的就是这份索引,内容还得自己拼。猫抓的解析链路做的事是:
检测 M3U8 链接 → 解析索引文件 → 抓取全部 TS 分片 → 解密处理 → 合并转换 → 输出完整视频这条链路落在 js/m3u8.js 里,资源捕获逻辑则在 catch-script/catch.js。
M3U8 解析面板展示分片列表与下载控制选项,加密内容可手动指定密钥
整个项目是模块化拆分的,各层分工很清楚:
cat-catch/ ├── catch-script/ # 资源嗅探核心 │ ├── catch.js # 核心捕获逻辑 │ ├── recorder.js # 录制功能 │ └── webrtc.js # WebRTC 支持 ├── js/ # 前端逻辑 │ ├── background.js # 后台服务 │ ├── m3u8.js # M3U8 解析器 │ └── options.js # 设置页 ├── css/ # 样式 ├── _locales/ # 多语言 └── lib/ # 第三方库其中 catch-script/ 是拦截网络请求的“前线”,js/ 管后台调度、解析和设置页逻辑,_locales/ 放着界面翻译,lib/ 则是第三方库的家。
最常碰到的三个问题速查
资源列表是空的先确认扩展对该站点有访问权限,再刷新页面、等内容完全加载完再看列表;有些站点按设备换接口,可以试试“模拟手机”模式。当然也要先排除一种可能:页面本身就没挂媒体。
下载速度起不来多半是并发过高造成拥塞,或服务器限速。把线程数降一降、错开网络高峰,或者用“调用外部下载器”把活儿交给专用工具。
| 配置项 | 默认值 | 调整建议 | 适用情况 |
|---|---|---|---|
| 并发连接数 | 6 | 10~12 | 宽带充足、文件大 |
| 超时时间 | 30 秒 | 60 秒 | 弱网环境 |
| 缓存大小 | 100MB | 500MB | 频繁批量下载 |
| 自动重连 | 3 次 | 5 次 | 网络不稳、断点续传 |
M3U8 解析失败一般是链接失效或分片抓不到。先验证 M3U8 链接还有效;加密内容用“上传 Key”手动指定密钥;还不行就换个网络环境,或用“原始 M3U8”选项看看问题出在哪。
隐私与合规,然后开始用
猫抓代码完全开源,嗅探和解析全部在本地完成,不收集使用数据,也没有广告跟踪。工具归工具,用的时候记住四条:只下载你拥有版权或已获授权的内容;遵守当地法律和站点条款;别发起过频请求给服务器添堵;别拿它去碰别人的隐私。
想试试趁手的网页视频下载工具的话,现在就去扩展商店装上猫抓——随便打开一个有视频的页面,点一下猫爪图标,就能体会到它顺手的程度。Edge 安卓版用户扫下图直接装:
扫码在 Edge 安卓版安装猫抓扩展,随时随地提取网页媒体资源
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考