猫抓 cat-catch:免费的浏览器资源嗅探与视频下载插件完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一个免费的浏览器资源嗅探扩展:把网页里正在加载的视频、音频、流媒体地址筛出来列成清单,选中就能下载。想留存在线课程、把 m3u8 合并成完整 mp4 的同学,装一个就够用。
为什么需要它
一个很常见的场景:在线课程平台把下载入口藏得很深,或者压根没有。没有嗅探工具时,你只能手动打开开发者工具的 Network 面板,边播放边肉眼扫请求,找出一条可疑的 .mp4 或 m3u8 地址,再想办法手动保存——分片类资源基本到此为止,ffmpeg 命令行合并对多数人又是另一道门槛。
猫抓把这条链路收进了一个工具栏图标里:页面一加载,资源列表就开始更新,命中什么、多大、什么类型直接标注在条目上。m3u8 也不用手动折腾,内置解析器负责抓全分片、解密、拼成 mp4,一条流程走完。另一类受益者是内容管理岗——列表支持按后缀、MIME 类型、正则过滤,还带批量勾选,几十条资源挑出来保存不再逐条点。
十分钟上手
安装分三步(开发者模式安装同理,只需多一步 clone):
- 在 Chrome / Edge / Firefox 应用商店搜索cat-catch,点安装;Firefox 端需非国区 IP 访问商店。
- 开发者也可以
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后在扩展管理页打开"开发者模式",选"加载已解压的扩展程序"。 - 装好后留意内核版本:1.0.17 之后需要 Chromium 93 以上,体验完整功能建议 104 以上。
第一次操作:打开任意带视频的页面,把进度条从头拉到尾再点工具栏的猫抓图标。弹窗分三栏——"当前页面""其他页面""媒体控制 / 其他功能"。第一条记录就带文件名和大小,选中后下方显示标题、MIME、时长、分辨率,还附在线预览播放器。点条目右侧的下载按钮,文件就进了浏览器默认下载目录。
弹窗左上角有个数量角标,那是当前页面已捕获的资源条数,页面还在播的话数字会持续增长。
能力全景
找资源。资源按"当前页面 / 其他页面"分栏列出,带过滤输入框可以实时筛 URL;资源藏在 iframe 里时,列表空空如也,用底部"深度搜索"把嗅探范围扩到整页所有框架;"模拟手机"按钮切换 User-Agent 后刷新,能拿到部分站点只给移动端下发的可下载格式。
处理资源。单条下载或勾选后批量"下载所选";下载前用在线预览核对时长、分辨率,避免下错清晰度;m3u8 走内置解析器合并成 mp4,mpd(DASH)有独立解析页 mpd.html;直播、连麦这类 WebRTC 流提供录制入口,2.7.1 之后分片下载出错还会重试,成功率比早期版本高。
分发联动。条目上的复制按钮把直链交给其他下载工具;二维码按钮生成链接二维码,手机扫码接着处理;"发送到本地"把资源地址推送给 Aria2 或自建服务;调用本地播放器模板可把地址直接丢给 PotPlayer、VLC。批量下载的底层逻辑在 js/downloader.js。
能力速查表:
| 类别 | 具体支持 |
|---|---|
| 媒体格式 | mp4 / webm / mkv / mov / mp3 / m4a / aac / ts / m3u8 / mpd / m4s |
| 流媒体协议 | HLS(m3u8)、DASH(mpd)、HTTP 直链、WebRTC 流录制 |
| 列表操作 | 过滤、批量选择、删重复、倒序排列 |
| 分发联动 | 复制链接、二维码、Aria2 RPC、MQTT、调用本地播放器 |
拆开看看
核心是一个常驻后台的 service worker,js/background.js 里注册了 webRequest 监听,页面发出的每个网络请求都会经过它。命中规则分三层:文件后缀、MIME 类型(Content-Type)、正则表达式,任一条通过就记进当前页面的资源列表——你看到的弹窗列表就是这份命中记录。嗅探逻辑本体在页面侧脚本 catch-script/catch.js,它顺带代理了 MediaSource 的接口,所以部分通过 blob 流播放的媒体也能被截到。
m3u8 的处理多几步:播放列表只是目录,画面散在几十个 ts 分片里。简化流程:
- background.js 嗅探到 .m3u8 请求,记入列表
- 解析器 js/m3u8.js 拉取播放列表,解析出全部切片地址、时长、可能的加密信息
- 按设定的线程数并发下载分片
- 遇到 AES-128 加密就解密,切片按序拼回
- 直链资源跳过 2-4,选中直接交给浏览器下载器;mpd 资源则由 js/mpd.js 解析清单后按分片处理
实战演练
任务一:把在线课程视频存到本地
- 目标:一集 40 分钟左右的课程,完整落到本地。
- 步骤:① 打开课程页,把视频完整播一遍——边播边下才容易把分片抓全,中途退出容易缺尾巴;② 点工具栏猫抓图标,"当前页面"标签里挑体积最大的那条,通常是最高清版本;③ 选中后先看下方信息区的时长和分辨率再动手;④ 点条目右侧下载图标,或直接勾选后点底部"下载所选"批量保存。整套课程可以全选后批量操作,也可以打开"自动下载"开关,新资源出现时直接落盘。
- 效果:文件按页面命名出现在默认下载目录,用播放器打开,时长与线上一致。
任务二:m3u8 合并成完整 mp4
- 目标:一条带解密的 m3u8,变成单个可离线播放的 mp4。
- 步骤:① 在列表里对 m3u8 条目点"复制"拿到播放列表地址;② 在"媒体控制 / 其他功能"标签打开 M3U8 解析器(入口页 m3u8.html);③ 粘贴地址点解析,页面列出全部分片、总时长、分辨率,还能在线试看;④ 设参数:格式选 mp4,线程数默认 6,加密流把 Key 填上;⑤ 下载并合并。
- 效果:默认下载目录里多出一个完整 mp4,时间轴连续、无花屏。
任务三:录制一段 WebRTC 实时流
- 目标:保存一段走 WebRTC 的直播 / 连麦画面(这类流没有传统分片可抓)。
- 步骤:① 页面处于播放状态时点开猫抓;② 切到"媒体控制 / 其他功能"标签,选对视频标签后点 WebRTC 录制;③ 录完停止,浏览器会触发一次下载。
- 效果:得到一段本地视频文件。注意录制的是你播放端收到的流,页面关掉录制就中断,时长按你实际录制的时长算。
进阶设置
M3U8 合并参数
| 参数 | 说明 | 典型取值 |
|---|---|---|
| 线程数(M3u8Thread) | 分片并发下载路数,默认 6 | 分片多且网络一般时填 3-4,减少失败重连;带宽富裕填 8-10 |
| 格式 | 合并产物类型 | mp4(勾选后改后缀) |
| 切片预处理 | 剔除切片中的图片数据,减少坏帧 | 合并结果有花屏时开启 |
| BYTERANGE | 支持 EXT-X-BYTERANGE 标签的切片(2.6.8+) | 无需额外配置,直接解析 |
过滤规则(设置页 options.html,左侧导航分后缀 / 类型 / 正则 / 屏蔽网站四块):
| 规则组 | 作用 | 典型配置(可直接照抄) |
|---|---|---|
| 文件后缀 | 按扩展名 + 最小体积过滤 | mp4体积>1 MB启用;ts默认关闭 |
| MIME 类型 | 按 Content-Type 过滤 | video/*、application/dash+xml |
| 正则匹配 | 精确拦截某类 URL,可配标志位 | ^.*\.(gif\|ico)$,标志i,勾"屏蔽资源" |
| 过滤大小 | 体积表达式,支持范围与单位(2.6.8+) | >100 KB、500-1000 MB、=500 KB |
| 屏蔽网站 | 白 / 黑名单域名,整站不嗅探 | 填入不希望抓取的域名,如example.com |
下载行为开关:另存为(saveAs)让每次保存前选目录,重要文件别混进默认下载文件夹;"删重复文件名"防止同名资源刷屏;关闭弹窗后批量任务继续跑,不用盯着;列表空时用深度搜索扩到全页框架。
联动玩法:本地起 Aria2 服务后填 RPC 地址(2.7.0 起支持填下载目录),大文件和续传交给它;"调用本地程序"配模板,把资源地址直接丢给 PotPlayer 或命令行工具;MQTT 把嗅探到的资源信息推给自建服务,适合搭自动化流程。
遇到问题
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 列表里没有视频 | 资源还没请求,或藏在 iframe | 把视频完整播一遍再看列表;点"深度搜索" |
| 合并出的 mp4 无法播放 | m3u8 带加密而没填 Key | 填上密钥重新合并,别开"跳过解密" |
| 分片下载中途失败 | 并发太高被源站限流 | 线程数降到 3-4,或换时段重试 |
| 大文件写到一半报错 | 浏览器对单文件写入有限制 | 用另存为分次保存,或改走 Aria2 |
| 小图标、打点请求刷屏 | 没配过滤规则 | 正则里把该类 URL 勾"屏蔽资源" |
边界与底线
隐私与数据流向
- 嗅探、缓存、下载全部在浏览器本地完成,数据只存在你自己的机器上,不会发送到任何远程服务器
- 扩展不含跟踪器;项目按 GPL-3.0 开源,代码逐行可审
- 提醒:应用商店里有人上架过掺了广告代码的"伪猫抓",安装地址以官方仓库和用户文档为准
版权合规
- 只下载你拥有版权或已获授权的内容,课程、影视走正规渠道
- 别把嗅探来的素材用于二次牟利
- 网站方可在仓库提交标题为
[Opt-Out Request] 域名的 Issue 进入避免抓取列表,插件端也支持配置屏蔽网址
装好后先拿一个自己有权保存的视频试一遍,五分钟能跑通整条链路。想参与共建:从 js/ 主链路(嗅探、m3u8 合并)入手修 bug,或在 _locales/ 补全语言包——仓库里已有 10 种语言,校对也欢迎。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考