猫抓 cat-catch 使用教程:网页视频嗅探到本地,M3U8 一键合并下载
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
在线课程、赛事回放、直播录播,看完想存到本地,鼠标右键却只有"另存为页面"。你打开开发者工具翻网络请求,真实地址藏在带鉴权参数的链接里;视频一旦是 M3U8 切片,页面里更是找不到完整文件。猫抓 cat-catch 就是解决这件事的:一个浏览器网页视频嗅探扩展,把当前页面加载过的视频、音频、流媒体资源自动列成清单,普通文件直接下载,M3U8/MPD 交给内置解析器合并解密。
它是什么,帮你省掉哪些事
猫抓是一款 GPL-3.0 开源的浏览器资源嗅探扩展,当前版本 2.7.2,官方在 Chrome、Edge、Firefox 三家商店都有分发,Firefox 版需要非国区网络环境访问商店。它的工作方式是监听页面加载过程中的媒体请求,按"当前页面 / 其他页面"两个分页把资源归好类,你只管挑选和下载。
对你来说,它把三件麻烦事变简单了:
- 不用再翻网络面板找带鉴权参数的真实地址,资源列表直接给出可复制、可下载的完整 URL;
- M3U8、MPD 这类流媒体不用再手动拼接切片,内置解析器完成解密、合并、转封装,解析逻辑支持 AES-128 自动解密,HEVC/H.265 切片还能走在线 ffmpeg 转码;
- 批量资源有全选、反选、下载所选,配合正则筛选和屏蔽网址,长列表也能快速收敛到你要的那几个文件。
所有嗅探和下载都在本地完成,数据不发送到远程服务器,项目本身也不含任何跟踪代码,具体规则见下方"数据去哪儿"一节。
安装猫抓:两条路径,三分钟搞定
应用商店安装(推荐)打开你浏览器的扩展商店,搜索 "cat-catch" 或 "猫抓",选择官方版安装即可。注意应用商店里存在改名加广告的仿冒版本,仓库维护者特别提醒:以官方渠道为准,避免装到带广告代码的伪猫抓。
源码安装(适合开发者)先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后到浏览器扩展管理页打开"开发者模式",点"加载已解压的扩展程序",选中刚克隆下来的文件夹即可。
crx 安装从 Releases 页面右键另存为下载 crx 文件,在开发者模式下把它直接拖入扩展程序页面。
版本兼容性方面:1.0.17 之后需要 Chromium 内核 93 以上(低于 93 请用 1.0.16),想体验完整功能建议 104 以上。
第一次使用:打开、触发、拿到文件
- 打开:访问任意带视频的网页,比如一节在线课程或一条视频回放;
- 触发:点工具栏上的猫爪图标,popup 页面会立刻列出已嗅探到的资源,每条带文件名、大小、MIME 类型,流媒体资源会显示加粗名称和解析入口;
- 得到结果:展开任意一条资源,可以看到标题、MIME、完整 URL,右侧按钮依次是复制、解析、预览、下载——点下载按钮,文件就进入浏览器下载队列。流媒体资源点解析图标,进入 M3U8 解析器页面,看到切片清单和总时长后点"合并下载",稍等片刻得到一个完整 MP4。
下面是工具抓到一个微博视频后的界面,五个资源按大小排列,展开的那条能看到 1280x720 分辨率和 28 秒时长的元信息:
列表底部一排功能按钮——下载所选、复制所选、全选、反选、清空、模拟手机、自动下载、录制脚本、设置——就是它全部的批量操作入口。
核心能力:从单个文件到批量流媒体
下载单个视频展开资源行点下载即可。遇到服务器拒绝(如鉴权过期、403)的情况,猫抓会携带原始请求头参数重新下载,popup 页面里的下载监听逻辑也会自动切换到猫抓下载器重试,不用你手动复制 URL 再折腾。
批量选择与下载勾选复选框后点"下载所选",或者用全选/反选快速收敛范围。如果资源多且重复,设置里可以打开"排除重复的资源",代价是略高 CPU 占用。自动下载功能则让新出现的符合条件的资源不经点击直接入队,适合固定模式的页面。
解析 M3U8 与 MPD这是猫抓最重的部分。M3U8 解析器页面会显示文件数、总时长、分辨率、估算大小,切片逐条列出并可查看下载进度;加密资源会自动寻找疑似密钥并尝试解密。MPD 资源走 MPD 解析器,同样支持多音视频流选择。界面效果如下:
预览再决定资源行上的播放按钮直接内嵌预览,不用下载就能确认内容对不对;媒体控制模块还额外提供倍速、画中画、全屏、循环、静音、音量、截图这些操控,对确认内容或临时观看都够用。
直播录制与 WebRTC解析器里有"录制直播"开关,M3U8 直播流可以持续录制;其他功能里还有"录制 webRTC"和"屏幕捕捉",对应 录制脚本里的实现,覆盖页面里不直接暴露地址的播放器场景。
进阶玩法:把参数和规则调到自己顺手
M3U8 解析器参数怎么调解析器页面底部一排选项,各自解决不同问题:
- 下载线程(截图默认 32):并发下载切片的数量,网络不好时调低;
- 下载范围:按序号只取部分切片,比如只存前 20 分钟;
- mp4 格式 / 只要音频:前者把 TS 切片转封装为 MP4,后者跳过视频流只提取音轨;
- 自定义密钥 / 偏移量 IV / 上传 Key:自动寻密失败时手动填入 16 进制或 base64 密钥;
- 跳过解密:切片本来就是明文时的加速开关;
- 边下边存:大文件不用等合并完才落盘,但注意它不支持 ffmpeg 转格式和错误切片重下;
- 重试次数:切片下载失败的自动重试轮数,2.7.1 起下载出错会自动重试。
过滤规则与屏蔽网址设置页面里的过滤按三层写:扩展名(如 mp4、m3u8)、content-type(如 video/mp4)、正则表达式。过滤大小支持表达式和范围,写法像>100 KB、500-1000 MB。屏蔽资源用于"永远不想看到的垃圾文件",屏蔽网址支持通配符*和?,把整个站点排除在嗅探之外。正则表达式占资源较高,非必要别开。
自定义文件名与复制内容设置里可以写文件名模板,把标题、页面标题、URL 片段拼进保存名;复制按钮写入剪贴板的内容也能自定义,方便对接第三方下载工具。
调用本地播放器与 Aria2不想下载、只想用本地播放器直接放,可以在设置里配置调用协议模板,PotPlayer、VLC、MX Player 都有现成模板;也可以把任务提交给 Aria2 RPC,或者把数据推送到 MQTT、发送到在线 ffmpeg,后台脚本负责这些通道的调度。
快捷键manifest.json里声明了一组快捷键,常用的是执行/暂停、自动下载、M3U8 解析器、深度搜索、预览,到浏览器快捷键设置里绑定后即可盲操。设置支持导出/导入配置,换设备直接迁移。
典型场景一览
| 场景 | 用途 | 关键动作 |
|---|---|---|
| 在线课程存档 | 保存视频离线复习 | 打开课程页 → 猫爪图标 → 下载所选 |
| 短视频收藏 | 留存网页短视频 | 展开资源 → 预览确认 → 下载 |
| 直播录播保存 | 持续抓取直播流 | M3U8 解析器 → 录制直播 → 停止录制 |
| 加密流媒体 | 解密 AES-128 视频 | 解析器自动寻密 → 合并下载 |
| 本地播放器播放 | 不起盘直接播 | 资源行调用 PotPlayer/VLC 模板 |
| 批量素材管理 | 一次抓多文件 | 全选/反选 + 正则筛选 → 批量下载 |
数据去哪儿:本地处理,代码可查
README 的隐私政策写得很直接:所有收集的信息都在本地储存处理,不会发送到远程服务器,不包含任何跟踪器。嗅探逻辑运行在浏览器进程内,下载走的是你自己的网络请求,密钥、资源 URL 这些敏感数据只存在扩展的本地存储里。代码是 GPL-3.0 开源的,核心模块都在仓库里能逐行审查:资源嗅探脚本、下载器、选项与过滤。仓库同时维护了一份"避免抓取列表",网站方可以提交 Issue 申请让猫抓不运行在自己的域名上,这是对内容方版权的尊重。
常见问题
Q:提示"使用 SAMPLE-AES-CTR 加密的资源,目前无法处理"怎么办?A:这种加密方式猫抓暂不支持解密。如果页面资源是 AES-128 加密,解析器会自动寻找疑似密钥并提示"寻找到疑似密钥",多数情况可直接合并下载;只有 SAMPLE-AES 需要改用第三方工具处理。
Q:浏览器内核版本要求是什么?A:1.0.17 之后需要 Chromium 内核 93 以上,低于 93 请装 1.0.16;想体验完整功能建议 104 以上。查看内核版本:Chrome/Edge 地址栏输入chrome://version。
Q:下载失败、提示服务器拒绝?A:先确认资源 URL 是否过期(带鉴权的链接有时效);失败后猫抓会自动携带原始请求头重试一次,仍不行就在资源行里手动选择"携带请求头参数下载";如果整个站点都失败,检查是否被你自己配置的屏蔽网址规则拦掉了。
Q:Firefox 用户装不上?A:Firefox 商店需要非国区网络环境才能访问,这是商店侧的限制,不是猫抓本身的问题。国内环境建议用 Chrome 或 Edge 版本,功能一致。
Q:媒体有 DRM 保护能下吗?A:不能,解析器会明确提示"媒体有 DRM 保护,请使用第三方工具下载"。猫抓只处理普通流媒体和常规加密,DRM 不在能力范围内。
收尾
猫抓把"找地址 → 解密 → 合并 → 落盘"这条链路压缩成了点图标、勾资源、点下载三步,源码全部开源可查,数据留在本地。你完全可以拿它当工具箱:先用默认设置跑一次真实页面,确认能抓到资源,再按需加过滤规则和调 M3U8 参数。下一步建议:打开一个你最近想存下来的视频页面,点一次猫爪图标,从一条资源走通"预览 → 下载"的完整流程。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考