猫抓资源嗅探扩展完整实战指南:把网页里的视频存下来
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,运行在 Chrome、Edge、Firefox 等主流浏览器上。它把当前页面加载过的视频、音频等媒体资源逐条列出来,勾选后即可保存到本地;遇到 M3U8 分段流媒体时,还能解析、下载并合并成一个完整的视频文件。全文按"装好 → 抓到 → 合并 → 调优"的实际使用顺序展开。
猫抓能力清单:从资源嗅探到 M3U8 合并
猫抓的功能可以分为四层,先建立整体印象,后文再逐个展开:
- 资源嗅探列表:列出页面中的媒体资源,标注文件名、大小、标题、MIME 类型、时长、分辨率与来源地址,支持勾选后下载、复制、全选、反选
- 流媒体解析:内置 M3U8 解析器与 MPD 解析器,可将分片下载合并为完整文件,支持 AES-128 解密、多线程下载
- 下载分发:除了直接下载,还可以发送到 Aria2、本机下载程序、第三方工具(m3u8dl 协议、MQTT)或在线 ffmpeg 服务
- 页面内媒体控制:倍速、画中画、全屏、循环、截图、音量,以及 WebRTC 录制、屏幕捕捉、JSON 格式化等附加能力
版本要求方面:Chromium 内核 93 以上可正常使用,104 以上可获得完整功能;Firefox 同样支持(侧边栏模式除外)。
上面这张面板就是猫抓的主界面:上方按"当前页面 / 其他页面 / 媒体控制"分页,中间是带勾选框的资源列表,下方是选中资源的详细信息、内置预览播放器,以及"下载所选、复制所选、模拟手机、自动下载、录制脚本"等操作按钮。
安装猫抓的 3 条路径:商店、源码与 CRX 离线
应用商店安装(推荐):在 Chrome 网上应用商店、Microsoft Edge 加载项商店或 Firefox 附加组件商店中搜索"猫抓",认准官方版本安装。注意一点:README 中特别提到,市面上已出现过夹带广告代码的"伪猫抓",安装地址请以官方渠道和文档为准,不要来路不明地下载。
源码安装:适合想要最新版或想阅读代码的用户。
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 打开浏览器的扩展管理页面,开启"开发者模式"
- 点击"加载已解压的扩展程序",选中仓库目录
CRX 文件离线安装:从项目 Releases 页面下载 crx 文件,开启"开发者模式"后把文件直接拖入扩展管理页面即可。
手机端(Edge Android):在 Edge 安卓浏览器中通过扫码安装,流程与桌面端一致:
第一次抓取:从打开网页到保存视频的完整流程
- 打开含有视频的页面,并让视频播放一次——资源嗅探的前提是资源真实发生过加载
- 点击浏览器工具栏上的猫抓图标(或按对应快捷键),弹出面板
- 在"当前页面"页查看资源列表,确认目标资源的文件名、大小、时长与分辨率无误
- 勾选资源,点"下载所选"开始保存;也可以"复制所选"只拿地址不下载
嗅探本身由三套机制协作完成:内容脚本在页面加载初期就开始监听网络请求,这是抓普通直链文件的主力;对通过 MediaSource 接口动态拼流的 HTML5 播放器,猫抓会代理相关 API 把分段数据接住;"缓存捕捉"则针对页面已缓存的资源,"深度搜索"会进一步分析页面找出更多资源(例如 Vimeo 的 playlist.json)。面板下方的"模拟手机"按钮可以按移动 UA 重新请求,常用来触发网站提供不同清晰度的资源。
面板底部还有"自动下载"开关:打开后新捕获的资源会直接保存,适合批量处理同一页面持续输出的文件。
M3U8 解析器:把分段流媒体合并成完整文件
很多视频网站把内容切成大量 .ts 分片并用 m3u8 索引描述,直接下载 m3u8 文件本身毫无意义。猫抓的 M3U8 解析器解决的就是这个问题:
使用方式是:把 m3u8 地址填入解析器输入框(面板中点某条 m3u8 资源的"解析"按钮会自动跳转过来),解析器自动识别分片数量、总时长与分辨率,然后按你设定的参数下载合并。
常用参数说明:
- 密钥相关:加密 HLS 资源需要填密钥地址(key address)、密钥(支持 16 进制或 base64)与偏移量 IV,也可以直接上传 key 文件;AES-128 可解密,SAMPLE-AES-CTR 与 AES-128-ECB 目前不支持
- 下载控制:可调整下载线程数,支持勾选下载范围(第几个到第几个切片),也能点击单个切片地址逐个选择或取消;下载出错会自动重试,成功下载的切片可设置隐藏
- 输出格式:可输出 mp4 格式、仅提取音频、或跳过解密直接保存分片
- 一次性 URL:部分 m3u8 地址带有时效签名,解析器会从缓存中读取数据,过期链接也有机会解析成功
处理完的 m3u8 地址也可以"复制 m3u8DL 命令"或发送到 Aria2 / 本机下载程序,交给本地工具完成合并,适合超大文件场景。
下载之外的进阶能力
- 重命名模板:设置页支持用替换标签自定义保存文件名(支持标签嵌套),批量下载时文件名不再杂乱
- 资源过滤:按类型白名单、后缀白名单、正则匹配和 URL 屏蔽列表过滤;过滤大小支持表达式写法,例如
>100 KB、500-1000 MB - 深度搜索:常规嗅探拿不到资源时手动触发,会做更深入的页面分析
- 媒体控制:对页面上的播放器做倍速、画中画、全屏、循环、静音、音量、截图等操作
- 录制类功能:WebRTC 流录制、屏幕捕捉、视频录制脚本,覆盖部分没有直链的可录制场景
- 快捷键:暂停/开启捕获、自动下载、缓存捕捉、打开 M3U8 解析器、清空、重启扩展、深度搜索、预览,均可在浏览器快捷键设置中绑定
- 侧边栏模式:把面板固定到浏览器右侧常驻显示,适合边看边抓(Firefox 不支持该模式)
核心捕获逻辑位于 catch-script 源码目录,过滤与下载行为由 设置页 驱动,各版本功能变化可查 更新日志。
真实使用场景
📚网课与教程离线保存:在线课程、技术教程常常有播放期限或地域限制。先正常播放一遍,再从列表里勾出对应分期的视频保存,之后断网、限速环境也能回看。
🗂素材资产批量归档:做剪辑或运营的人常需要从多个网页收集素材片段。利用"全选 + 下载所选"配合重命名模板,可以一次性把同一页面下的多个片段按规则命名归档,省去逐个右键另存的重复劳动。
🚇无网环境提前备货:通勤、出差、飞行途中看视频,提前把要看的 m3u8 视频合并成 mp4 存到本地。解析器估算文件大小的功能可以帮助判断是否值得占用设备存储。
效率技巧与常用配置项
三个最直接的提效点:
- 按大小和类型过滤:设置页的"过滤大小"支持表达式(
>100 KB、<1 GB、500-1000 MB),配合类型白名单可以把列表里的广告图、小图标挡在门外 - 排序与去重:筛选页面支持按时长排序;"倒序排列"选项让最新捕获的资源置顶;"删除重复文件名"筛选项减少重复条目
- 自动下载:对资源会持续加载的页面(如列表页连续预览),打开自动下载可避免反复手动勾选
值得了解的可配置项还包括:后缀与类型白名单、正则匹配规则、URL 屏蔽列表、Aria2 RPC 参数(含下载目录)、m3u8 解析器的线程数与默认输出格式、侧边栏开关、自定义 CSS。这些都在设置页的左侧导航中分组列出,逐项有开关。
开源许可、隐私政策与参与贡献
- 许可证:GPL-3.0。项目 1.0 版使用 MIT 许可,2.0 版起改为 GPL v3,并希望在猫抓源码基础上开发的扩展也保持开源
- 数据处理:扩展收集的所有信息都在本地储存和处理,不会发送到远程服务器,也不包含任何跟踪器
- 多语言:界面提供简体中文、繁体中文、英文、西班牙文、法文、俄文、日文、韩文、葡萄牙文、土耳其文、越南文共 11 种语言,语言包位于 _locales 目录
- 参与方式:在仓库提交 Issue 报告问题或建议、提交 Pull Request 改进代码、参与翻译补充新语言都是被欢迎的贡献形式
- 站点屏蔽请求:网站运营方如果不希望该扩展在其站点运行,可以按 README 中的流程提交
[Opt-Out Request]格式的 Issue,提供域名与联系邮箱,后续版本会将其加入避免抓取列表
常见问题与处理办法
- 页面资源检测不到→ 先让视频完整播放一遍触发加载;确认捕获开关处于开启状态;仍不行就手动触发"深度搜索"
- 扩展装上了但功能不完整→ 检查浏览器内核版本,Chromium 93 以下请使用 1.0.16 版本,93 以上用新版
- 加密 m3u8 解密失败→ 在解析器中补齐密钥、密钥地址与偏移量 IV;若提示是 AES-128-ECB 或 SAMPLE-AES-CTR 加密,属于暂不支持的类型,可复制命令交给第三方合并软件处理
- m3u8 链接过一会儿就打不开了→ 这是带时效签名的一次性 URL,解析器支持从缓存读取数据,尽量在解析完成后尽快合并
- 下载途中中断→ 解析器已内置下载失败自动重试;仍频繁失败时检查网络,或适当调低下载线程数
- 不确定自己装的是哪个版本→ 商店里存在夹带广告的伪猫抓,请核对安装地址;用源码或官方 CRX 安装可彻底避免
写在最后:保存之前,先确认你有权利保存
猫抓做的事情本质上是让"页面能播放的"变成"你能保存的":嗅探负责发现,解析器负责合并,模板和过滤器负责整理。对拥有版权或已获授权的内容——自己的素材、开源课程、工作存档——它就是省事的工具;而抓取受版权保护且未经授权的内容,可能侵犯内容权利人的合法权益。本扩展按"原样"提供,下载行为产生的全部法律责任由使用者自行承担,请仅将工具用于自己有权保存的内容。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考