猫抓cat-catch完全指南:浏览器视频嗅探与M3U8下载,30分钟跑通全流程
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
深夜收到一个课程视频的网页链接,点开能播,右键没反应,页面底部也找不到任何下载入口——这种"看得到、存不下"的时刻,基本就是浏览器资源嗅探扩展**猫抓(cat-catch)**登场的时机。它能自动列出页面加载过的全部媒体文件,还能深入解析 M3U8/MPD 流媒体格式,把切碎的加密分片合并成一个能直接播放的完整视频。
30 秒心智模型:它能干什么、干不了什么
一句话:猫抓是住在浏览器里的"资源侦探"——监听页面发出的每一个媒体请求,把视频、音频、图片整理成一份带预览的"货物清单"交到你手上。
| 能力 | 它做到的事 | 备注 |
|---|---|---|
| 资源嗅探 | 自动捕获页面的视频/音频/图片请求,按类型分组 | 当前页与"其他页面"分标签查看 |
| M3U8 解析 | 拆解 HLS 播放清单为 TS 分片列表,算出总时长/分辨率/大小 | 支持 AES-128 解密、范围下载、合并 MP4 |
| MPD 解析 | 读取 DASH 格式清单 | 覆盖另一套流媒体标准 |
| 多线程下载 | 默认 6 线程,可调至 256 | 对分片类资源提速最明显 |
| 工具联动 | 任务发给 FFmpeg / m3u8DL / aria2 | 后处理交给专业工具 |
边界先说清:它嗅探的是"浏览器实际发出的请求"。WebRTC 这类 P2P 通道传的内容不走常规网络路径,它天然看不见——这是嗅探方案的共性,不是 bug。
先跑起来:一条最快装法 + 两项自查
商店安装是首选路径:
- Chrome / Edge:在浏览器商店搜 "cat-catch",点安装即可
- Firefox:附加组件商店里搜,但国区 IP 访问商店有限制,需要换网络环境
- Edge Android:扫二维码直接装机
源码安装(想改代码的开发者):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后打开扩展管理页 → 开启"开发者模式" → "加载已解压的扩展程序" → 选中文件夹。也有从 Release 页拿 crx 文件直接拖进扩展页的装法。
装前两项自查:
- Chromium 内核93 以上(1.0.17 之后版本的硬性要求);想完整体验功能建议 104+,侧边栏形态需 114+
- 官方版本认准开源原版。猫抓是开源项目,商店里存在别人改加广告代码后上架的仿冒版,数据安全自己把关
第一次完整体验:点小猫,拿走第一个视频
跟着点四下就完事:
- 打开带视频的网页,让视频播几秒(给扩展留捕获请求的时间)
- 点工具栏小猫图标,面板弹出,"当前页面"标签下已经列出捕获到的资源:文件名、大小,行尾挂着复制、播放、下载三个快捷按钮
- 点任意一行资源,下方详情区显示类型(MIME)、时长、分辨率、完整 URL,还内嵌预览窗口——先播一下,确认这就是你要的那条
- 点行尾下载按钮,文件直接落进下载目录
底部操作栏把高频动作全收拢了:下载所选、复制所选、全选/反选、清空、模拟手机、自动下载、录制脚本、设置。我实测从开面板到下载完成提示,不到五秒。
硬核功能拆解:M3U8 解析器五步操作路径
视频被切成几十片 TS 又加了密时,普通下载按钮就歇菜了,解析器才是猫抓最不可替代的牌。
- 入口:资源列表里找到
.m3u8请求,点搜索图标进解析器页(右键菜单里也有入口)。为什么:m3u8 只是一张"目录",合并下载必须先拿到这份目录。 - 粘贴清单地址,点解析:页面立刻回报"共 N 个文件、总时长、分辨率、预估大小",并列出全部 TS 分片 URL。为什么:下载前核对分片数和总时长,能避免下错流浪费时间。
- 处理加密:AES-128 加密流会自动识别并显示密钥地址;个别站点不写密钥,就手动填(支持 16 进制或 base64)再配上 IV 偏移量。为什么:拿到的分片不解密就是噪音,密钥是最后一步钥匙。
- 按需裁剪:下载范围可指定"1 到 64 号分片";还有"只要音频""跳过解密"等模式;分片地址支持逐条点击勾选/取消,精确到片;带 BYTERANGE 标签的清单也能合并下载。为什么:只取前几分钟验证内容时,能省掉大半带宽。
- 配线程,开下载:线程数默认 6,上限 256,32 是常见的稳妥值;完成后 TS 分片自动合并,勾选"mp4 格式"直接产出可播放的 MP4。为什么:多线程并发是分段资源提速的核心手段。
两个救场细节:
- 下载前播放校验:页面内置"播放 m3u8",先听/看确认内容对不对,不是目标立刻停手
- 断点续传 + 出错自动重试:长课时断网可续传,版本 2.7.1 起分片出错会自动重试,成功率更高
对应的解析与多线程下载逻辑在 js/m3u8.js 和 js/m3u8.downloader.js 里,源码爱好者可以翻。
效率进阶:5 个让效率翻倍的设置
1. 深度搜索—— 主动追猎动态加载的资源,还能解析 vimeo 的 playlist.json。什么时候用:面板空空如也、或明明在播却没抓到资源时——专治"滚动到位置才请求"的单页应用。
2. 正则 / 大小过滤—— 正则筛资源,大小过滤支持>100 KB、500-1000 MB这类表达式。什么时候用:素材站资源一屏全是,想一步锁定目标那一类。
3. 模拟手机—— 换移动端 User-Agent 重新请求。什么时候用:站点给手机和桌面端返回不同视频源时,有时反而拿到更清晰的流。
4. 自动下载 + 录制脚本—— 命中规则的资源自动入库,录制脚本能复放你的操作流程。什么时候用:整季课程、固定栏目这类批量重复劳动。
5. 外部工具联动—— 发送到 FFmpeg 在线转码(支持嵌套模式,文件不会"发丢")、调用 m3u8DL、或提交 aria2 RPC。什么时候用:合并完还想二次处理,交给专业工具更稳。
它会卡住你的时候:边界与避坑
| 现象 | 常见原因 | 解法 |
|---|---|---|
| 资源检测不到 | WebRTC P2P / 加密策略特殊 / 动态加载 | 开深度搜索 → 试模拟手机 → 检查权限是否完整 |
| 下载中途失败 | 一次性 URL 过期 | 解析器可从缓存读 m3u8(2.7.0 修复),不行就重新解析拿新地址 |
| 视频花屏/杂音 | 密钥没识别 | 手动填密钥(16 进制/base64)+ IV 偏移量 |
| 下载慢 | 线程数没调 | 线程拉高(默认 6 起步)+ 避开网络高峰 |
| 弹出可疑广告 | 装的是商店仿冒版 | 卸载重装官方渠道版本 |
还有一条要认清的边界:它只能看到"走常规网络请求"的资源。纯 P2P 投递的内容,任何嗅探工具都够不着——遇到这类先别怀疑自己操作有问题。
三类人会这样用它
离线学习者:嗅探出课程视频 → 全选 → 多线程批量下载 → 合并 MP4 存手机。长课时靠断点续传兜底,通勤地铁里复习不卡壳。
素材猎人:正则过滤锁定原始分辨率素材 → 下载后走 FFmpeg 转码裁切。拿到的是未二次压缩的原始画质,剪辑时不吃亏。
协议研究者:把解析器当可视化的 HLS/DASH 结构查看器——分片列表、加密方式、密钥逻辑一目了然,比对着抓包工具省事得多。
高频问题速答
问:我的数据会被传走吗?不会。所有信息本地存储处理,不含跟踪器,代码开源可审计。
问:支持哪些格式?视频覆盖 MP4、WebM、M3U8、MPD、FLV 等常见格式;音频有 MP3、AAC、OGG、WAV;图片资源同样能嗅探下载。
问:界面语言跟着浏览器走吗?会。项目维护了 11 种界面语言,功能完全一致。同一套解析器在西班牙语下的样子:
问:怎么更新到最新版?商店安装自动更新;源码安装的用户手动拉取最新代码,再在扩展管理页点"重新加载"。
问:有的视频就是检测不到,正常吗?大概率是动态加载或 P2P 通道。先深度搜索、再模拟手机 UA,最后确认浏览器权限完整——三连招试完还抓不到,多半属于嗅探边界之外。
问:合法边界在哪?只下载你拥有版权或已获授权的内容。开发者在 README.md 里明确写了免责声明。
引擎盖下面
- 架构:Manifest V3 + Service Worker,比老式后台页更省内存、更稳定;嗅探、解析、下载、录制各自独立模块(见 catch-script/、js/ 目录),维护和二次开发都省心
- 治理:GPL-3.0 开源,且明确要求基于其源码的扩展继续保持开源
- 尊重内容方:网站运营方若不愿被嗅探,可按
[Opt-Out Request] + 域名格式提 Issue,核实后域名进入"避免抓取列表"——同类工具里不多见的克制 - 路线图:更多协议支持(DASH、HLS+ 等)、智能资源识别、配置与记录云同步、移动端体验优化
接下来 30 分钟:可执行清单
- 商店安装官方版(或
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch源码安装) - 打开带视频的网页,点小猫图标,确认资源列表不为空
- 下载一个小文件练手,熟悉"复制 / 播放 / 下载"三个快捷按钮
- 找一个 m3u8,走一遍解析器五步流程,合并出一个 MP4
- 在设置里调好线程数和过滤规则,有动态加载站点就开深度搜索
- 记住底线:只下载有权限的内容
第一个视频保存成功的那一刻,你就正式入门了——剩下的都是熟练度的问题。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考