猫抓浏览器资源嗅探完全指南:三步把网页里的视频存成自己的文件
2026/9/12 16:28:05 网站建设 项目流程

猫抓浏览器资源嗅探完全指南:三步把网页里的视频存成自己的文件

【免费下载链接】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 对接设置页★★★

先跑起来:三步装好抓到第一个文件

  1. 克隆源码:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  2. 在浏览器扩展管理页打开开发者模式
  3. 点「加载已解压的扩展程序」,选中刚克隆的项目文件夹

装好后打开任意有视频播放的网页,点一下工具栏的猫抓图标,列表里第一个资源就是你捕获到的第一个可下载文件。手机 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 流解析要解决的问题。

三步完成解析与合并

  1. 在弹窗「媒体控制 / 其他功能」里打开 M3U8 解析器,粘贴捕获到的 .m3u8 地址(也支持上传本地 m3u8 文件)
  2. 点解析,界面列出全部分片并显示总时长,同时尝试从浏览器缓存读数据,绕开一次性 URL 失效的问题
  3. 设好线程数、保存文件名、下载范围,点合并下载,完成后自动拼成一个完整视频

密钥识别失败去哪找 Key

🔧 遇到 AES-128 加密流,解析器会先自动识别密钥;失败时把 Key 和 IV 手动粘贴到下方输入框。密钥藏在 JS 加载的 JSON 里时,先用深度搜索catch-script/search.js负责的部分逻辑)把它挖出来再回来配置。排查清单:

  1. 分片列表是空的?检查粘贴的是不是完整 m3u8 URL
  2. 分片下载 403?解析器会走缓存读取,还不行就确认页面是否需要特定 Referer
  3. 合并后无法播放或花屏?核对 Key / IV 是否配对正确
  4. 只要录音不要画面?勾选仅提取音频,空间直接省一半
  5. 只取部分段落?在分片列表里点选或取消单个切片、设置下载范围,不必全量下载

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个设置项

打开设置页,左侧导航分得很细,网页媒体捕获的行为主要由这几项决定:

  1. 抓取后缀与类型:管哪些后缀和 MIME 类型会被捕获,关掉用不到的格式,列表不会被图片和字体刷屏。推荐:保留 mp4 / m3u8 等视频类型,其余按需停用
  2. 大小过滤:表达式过滤,把小图标和超大备份文件挡在外面。推荐值:>100 KB
  3. 正则匹配与屏蔽:按正则精准命中目标资源,广告域名加进屏蔽列表。推荐:整站不欢迎抓取的直接加全局屏蔽
  4. 自定义文件名模板:保存的文件名自动带页面标题、时间等标签,批量下载不串名。推荐:页面标题 + 时间标签嵌套
  5. 自动下载规则:开启后符合规则的资源捕获即落盘。推荐:只对固定来源站点开启,别全局放量

红线与底线:哪些行为会碰法律

隐私:所有捕获与解析都在本地完成,无追踪器、不向远程服务器发送数据,权限清单在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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询