猫抓浏览器资源嗅探完全指南:三步把网页里的视频存成自己的文件
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你收藏的网课链接下周一就要 404,直播回放只能在网页里看、找不到保存按钮。你需要一个浏览器资源嗅探工具:开源扩展猫抓(cat-catch)实时监听页面的所有网络请求,把视频、音频筛出来给你下载,还能解析 M3U8 流合并成完整文件。
三十秒速览:这篇文章值不值得读完
| 你想做什么 | 对应功能 | 在哪里找 | 难度 |
|---|---|---|---|
| 存下网页里的视频 | 浏览器资源嗅探 + 视频批量下载 | 点工具栏图标 | ★ |
| 找其他标签页里的媒体 | 网页媒体捕获 | 弹窗「其他页面」标签 | ★ |
| M3U8 流存成完整视频 | M3U8 视频下载、HLS 流解析与合并 | 其他功能里的解析器 | ★★★ |
| 解析 DASH 协议的 MPD 清单 | MPD 解析 | mpd.html页面 | ★★★ |
| 倍速、画中画、截图当前帧 | 媒体控制 | 「媒体控制 / 其他功能」标签 | ★★ |
| 转码、多线程加速下载 | FFmpeg / Aria2 RPC 对接 | 设置页 | ★★★ |
先跑起来:三步装好抓到第一个文件
- 克隆源码:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 在浏览器扩展管理页打开开发者模式
- 点「加载已解压的扩展程序」,选中刚克隆的项目文件夹
装好后打开任意有视频播放的网页,点一下工具栏的猫抓图标,列表里第一个资源就是你捕获到的第一个可下载文件。手机 Edge 版则扫下面的码安装,移动端也能做浏览器资源嗅探:
⚠️ 安装前先看内核版本:要求 Chromium 内核 93 以上(当前 2.7.2 版本采用 MV3 规范),完整功能建议 104 以上;内核低于 93 请退回 1.0.16 版本。另外,这个开源浏览器扩展的源码任何人都能改几行广告代码再上架,"伪猫抓"不少——只从官方商店安装,或自己从源码构建。
跟着走一遍:从页面到文件的捕获工作流
第一步,打开弹窗看捕获列表
打开网页点工具栏图标,弹窗分三个标签:当前页面、其他页面、媒体控制 / 其他功能。按捕获时间倒序排列,新出现的文件永远在最上面。切到「其他页面」,就能查看其他标签页捕获到的内容,不用挨个标签翻。
第二步,筛选:从几十个文件里找出那个视频
列表底部有按扩展名筛选、正则过滤、删除重复文件名、全选 / 反选,文件攒到几十个的时候,3 秒就能定位到那 2 个目标视频。💡 列表里资源太杂时,点模拟手机把页面切到移动端 UA,有些网站会吐出更直接的流地址。
第三步,预览:确认没拿错文件
单击任意文件,下方预览区直接播放,上方同步显示标题、MIME 类型、时长、分辨率和直链。预览确认后再动手,避免把 14KB 的占位文件当成正片下回来。
第四步,下载:批量带走或复制直链
勾选多个文件点下载所选,下载器自动接管,支持边下边存;不想落盘就点复制所选,把直链贴给其他工具处理。
第五步,后处理:把文件交给下一环
嗅探抓不到、但你手里有直链时,打开downloader.html独立下载面板,填上 URL 和 Referer 直接下,还能开边下边存模式。下完的文件可以再发给 FFmpeg 做转码,衔接剪辑流程。
啃硬骨头:M3U8视频下载失败怎么办
为什么 .m3u8 直接下载不行
现象:右键保存 m3u8 只得到几 KB 的文本文件,或分片直链一用就 403。原因:流媒体网站把视频切成几十上百个 TS 分片,用 M3U8 清单串起来播放,而且很多分片是"一次性 URL",用过即失效。这正是 HLS 流解析要解决的问题。
三步完成解析与合并
- 在弹窗「媒体控制 / 其他功能」里打开 M3U8 解析器,粘贴捕获到的 .m3u8 地址(也支持上传本地 m3u8 文件)
- 点解析,界面列出全部分片并显示总时长,同时尝试从浏览器缓存读数据,绕开一次性 URL 失效的问题
- 设好线程数、保存文件名、下载范围,点合并下载,完成后自动拼成一个完整视频
密钥识别失败去哪找 Key
🔧 遇到 AES-128 加密流,解析器会先自动识别密钥;失败时把 Key 和 IV 手动粘贴到下方输入框。密钥藏在 JS 加载的 JSON 里时,先用深度搜索(catch-script/search.js负责的部分逻辑)把它挖出来再回来配置。排查清单:
- 分片列表是空的?检查粘贴的是不是完整 m3u8 URL
- 分片下载 403?解析器会走缓存读取,还不行就确认页面是否需要特定 Referer
- 合并后无法播放或花屏?核对 Key / IV 是否配对正确
- 只要录音不要画面?勾选仅提取音频,空间直接省一半
- 只取部分段落?在分片列表里点选或取消单个切片、设置下载范围,不必全量下载
DASH 协议的 MPD 清单用mpd.html解析,套路和 M3U8 一致:粘贴地址 → 解析 → 下分片合并。
它还能干什么:录制截图与工具对接
- 媒体控制:「媒体控制 / 其他功能」标签里跨页面选视频,倍速 0.1~16 倍、画中画、截图当前帧、拖进度条;注意只作用于页面里正在播放的 HTML5 视频
- 缓存捕捉:弹窗底部「捕获」按钮,从浏览器缓存找回已播放但直链失效的网页媒体捕获资源;仅 Chromium 系可用,视频突然播不了时先把它关掉再试
- 录制脚本:弹窗底部「录制脚本」按钮,
catch-script/recorder.js负责常规视频录制,另有面向 WebRTC 流和屏幕捕获的脚本;WebRTC 录制在部分浏览器上跑不起来 - 工具链对接:设置页可把任务发给 FFmpeg 转码、Aria2 RPC 多线程加速或 MQTT 推送;Aria2 要先在本地把服务跑起来,否则任务发不出去
- 独立下载器:
downloader.html支持 URL + Referer 直接下载,是嗅探盲区(资源抓不到但你知道直链)的落点
调教它:最值得改的5个设置项
打开设置页,左侧导航分得很细,网页媒体捕获的行为主要由这几项决定:
- 抓取后缀与类型:管哪些后缀和 MIME 类型会被捕获,关掉用不到的格式,列表不会被图片和字体刷屏。推荐:保留 mp4 / m3u8 等视频类型,其余按需停用
- 大小过滤:表达式过滤,把小图标和超大备份文件挡在外面。推荐值:
>100 KB - 正则匹配与屏蔽:按正则精准命中目标资源,广告域名加进屏蔽列表。推荐:整站不欢迎抓取的直接加全局屏蔽
- 自定义文件名模板:保存的文件名自动带页面标题、时间等标签,批量下载不串名。推荐:页面标题 + 时间标签嵌套
- 自动下载规则:开启后符合规则的资源捕获即落盘。推荐:只对固定来源站点开启,别全局放量
红线与底线:哪些行为会碰法律
隐私:所有捕获与解析都在本地完成,无追踪器、不向远程服务器发送数据,权限清单在manifest.json里可自查。
版权:下载未获授权的受版权保护内容构成侵权,用批量下载冲击目标站点运行则违反站点 ToS。M3U8 视频下载同理,只存你拥有或已获授权的内容。
你该从哪开始:三类读者的路线图
- 只想存个视频的人:前 15 分钟走一遍「跟着走一遍」,把筛选 → 预览 → 下载所选跑通;遇到播放不了的流,先检查是不是误开了缓存捕捉
- 做内容创作的人:重点啃 M3U8 视频下载与 HLS 流解析的密钥配置、任意切片合并、仅音频模式,再接 FFmpeg 完成"下载 → 转码 → 剪辑"一条龙
- 想参与开发的人:读
catch-script/下的嗅探与过滤逻辑,或在_locales/参与十种语言的翻译、提交 bug 修复;项目为 GPL-3.0 许可,基于源码二次开发请保持开源
核心关键词:浏览器资源嗅探长尾关键词:M3U8 视频下载、网页媒体捕获、HLS 流解析、视频批量下载、开源浏览器扩展
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考