猫抓:免费完整的网页视频嗅探与M3U8解析
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓 cat-catch 是一款运行在浏览器里的开源资源嗅探扩展,它能列出页面正在加载的视频与音频资源,并把 HLS 分片流合并成可直接播放的完整文件。它解决的核心痛点是:网页视频没有下载入口、被切成分片、甚至带 AES 加密时,手动保存无从下手。适合想把在线视频存到本地的学生、内容创作者和研究流媒体协议的开发者。
能力速览:六个核心功能点
- 资源嗅探:实时捕获当前页面的媒体请求,按类型分组展示在弹出面板中
- M3U8 解析:读取 HLS 播放清单,列出全部 TS 分片并计算总时长与预估大小
- 加密处理:识别 AES-128 加密流,支持自动解密或手动填入密钥与 IV
- 批量下载:多线程并发拉取分片,合并输出,也可直接转为 MP4
- MPD 解析:兼容 DASH 协议清单,覆盖更多流媒体站点
- 效率工具:深度搜索、自动下载、脚本录制、模拟手机 UA 等内置功能
安装与兼容性检查
环境要求一句话:Chromium 93 以上内核即可运行,Chrome、Edge、Firefox 均可,想体验完整功能建议 104 以上。
- 商店安装(推荐):打开对应浏览器的扩展商店,搜索 cat-catch,点击添加,工具栏出现小猫图标即完成。Firefox 用户的附加组件商店在国内 IP 下访问有限制,需切换网络环境。
- 源码安装(适合想改代码的人):先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后打开扩展管理页面,开启"开发者模式",点击"加载已解压的扩展程序",选中克隆下来的文件夹即可。两种方式装出的功能一致,商店版还会自动更新。
第一次下载:从打开面板到文件落地
- 打开一个带视频的网页,让视频播放一次,请求才会被嗅探到。
- 点击工具栏的小猫图标,弹出面板即为主界面。
- 顶部标签分"当前页面""其他页面""媒体控制"三个分区;在资源列表里能看到每个文件的名称与大小,行尾有下载、复制、播放等快捷按钮。
- 点选某一行,详情区会显示类型(如 video/mp4)、时长、分辨率和完整 URL,内置预览窗口可以直接确认内容。
- 确认无误后点行尾的下载按钮,文件直接进入下载目录,整个过程几秒就能完成。
M3U8 解析下载:分片流如何变成一个视频文件
你看到的现象:某些站点的视频被切成上百个 TS 小分片,页面没有下载入口,单独保存任何一个分片都无法播放,常规工具拿到的只是一串无用的碎片。
底层在做什么:M3U8 解析器(核心逻辑在 js/m3u8.js)拉取并解析播放清单,枚举每个分片的地址与时长;若清单声明了 AES-128 加密,它会在本地完成密钥识别与解密(解密模块位于 lib/m3u8-decrypt.js),再以多线程并发下载分片、按序合并,输出为单个完整文件。
操作步骤:
- 在资源列表中找到 .m3u8 请求,点击进入 M3U8 解析器。
- 粘贴清单地址并点击解析(也可以直接上传本地的 m3u8 文件)。
- 检查分片信息:页面列出全部分片,同时给出总时长、分辨率、预估大小;内置"播放"按钮可先确认流内容。
- 加密流会自动显示疑似密钥,可手动填入密钥(支持文件上传)与 IV,或使用"搜索真实密钥"功能。
- 按需填写下载范围(如只下 1 到 64 号分片),设定线程数后点击合并下载;中断后重新下载不会从头开始,已完成的分片会被保留。
关键参数说明:
| 参数 | 说明 |
|---|---|
| 下载线程 | 并发拉取分片的线程数,默认 6,数值越大对分片类资源提速越明显 |
| 自定义文件名 | 按模板命名保存结果,批量下载时不会乱 |
| mp4 格式 | 合并后直接输出 MP4,无需再用转码工具 |
| FFmpeg 转码 | 调用在线 FFmpeg 对结果做转码处理 |
| 下载范围 | 指定起止分片编号,只保存视频的一部分 |
| 密钥 / IV | 加密流的手动兜底入口,解密失败时再填 |
| 仅提取音频 | 跳过视频分片,只保留音轨 |
| 跳过解密 | 只保存原始加密分片,用于分析而非观看 |
进阶配置:三个提升效率的开关
深度搜索:追踪动态加载的资源
- 场景:单页应用(SPA)类网站滚动到某处才发起视频请求,普通嗅探漏掉资源。
- 配置:在面板中开启"深度搜索",猫抓会主动追踪页面动态加载的媒体请求。
- 效果:延迟加载出来的视频、音频也能进入资源列表。
模拟手机 UA:换一种身份重新请求
- 场景:部分站点对桌面端和移动端返回不同的视频源,桌面端看不到想要的清晰度。
- 配置:点击面板上的"模拟手机",猫抓以移动端身份重新请求资源。
- 效果:拿到移动端专属流,有时反而比桌面端更清晰。
自动下载与脚本录制:把重复劳动交给机器
- 场景:需要反复对同类站点执行相同的下载流程,比如批量保存素材。
- 配置:设置自动下载规则让符合条件的资源自动入库;录制脚本(逻辑在 catch-script/)记录一次完整操作,之后回放执行。
- 效果:重复性工作一次配置、多次复用,批量场景下省时最明显。
谁适合用
- 需要离线复习的在线课学生:批量下载课时分片,中途断网也能续传,通勤路上随时看。
- 收集参考素材的内容创作者:按原始分辨率保存源文件,不做二次压缩,剪辑不被低清拖累。
- 研究流媒体协议的开发者:用解析器直接查看分片结构、加密方式与密钥逻辑,省掉大量抓包工作。
避坑指南:五个高频问题
有的视频嗅探不到:资源走了 WebRTC 通道、加密策略特殊或属于动态加载 → 先开启深度搜索,再试模拟手机 UA,并确认浏览器权限完整。
解析出的流无法播放:加密流未识别到密钥或密钥填错 → 在"密钥"入口手动填入密钥与 IV,或使用"搜索真实密钥"功能。
下载速度慢:分片请求受服务端限速,单线程效率低 → 调高下载线程数,避开网络高峰期,多线程对分片类资源提速明显。
Firefox 商店打不开:附加组件商店对国区 IP 访问有限制 → 切换网络环境,或改用源码安装路径。
装到了带广告的"猫抓":项目开源,任何人可以修改代码后重新上架,已出现加了广告代码的仿冒版 → 只从官方商店地址或源码安装,以项目文档给出的渠道为准。
项目底色:开源协议、隐私与架构
猫抓以 GPL-3.0 协议开源,代码完全公开、可审计。隐私策略写明:所有信息在本地储存处理,不发送到远程服务器,不包含任何跟踪器。技术架构上它基于 Manifest V3 规范构建,后台为 Service Worker(js/background.js),嗅探、解析、下载模块相互独立,便于维护与二次开发。_locales目录维护了 11 种语言的界面包,语言随浏览器自动切换。对于不希望被嗅探的站点,项目支持提交 Opt-Out 申请,确认后域名会被加入避免抓取列表。
从第一个视频开始
猫抓把资源嗅探、分片解析、解密合并这条完整链路放在浏览器内部,免费、开源,数据不出本地。从装好扩展到保存第一个视频,通常只需要几分钟。打开浏览器扩展商店,搜索 cat-catch 即可开始。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考