猫抓资源嗅探实战指南:网页视频捕获到 M3U8 合并下载的完整流程
2026/9/12 5:00:36 网站建设 项目流程

猫抓资源嗅探实战指南:网页视频捕获到 M3U8 合并下载的完整流程

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

收藏的课程链接突然打不开,网页里明明在播的视频却存不下来——这类问题,猫抓资源嗅探能接住。它是一个浏览器媒体资源捕获扩展,在你浏览时记录页面发出的请求,把视频、音频、图片筛出来供你下载。本指南从安装讲起,覆盖批量下载、HLS 流合并与常见坑位,带你把它用到顺手。

快速上手:装好猫抓,三步看到第一条捕获 🚀

安装渠道认准官方商店:Chrome 网上应用店和 Edge 加载项商店搜 cat-catch 即可;Firefox 版需要非国区 IP 才能打开商店页。

版本门槛先记一条:1.0.17 起要求 Chromium 内核 93 以上,想体验完整功能建议 104 以上;内核低于 93 请改用 1.0.16。当前版本是 2.7.2,manifest 采用 MV3 规范。

如果你倾向源码安装,三步就够:

  1. 克隆仓库,执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  2. 在扩展管理页打开"开发者模式"。
  3. 点"加载已解压的扩展程序",选中项目文件夹。

装好后,从点击图标到看到捕获只要三步:

  1. 打开一个带视频的网页,点工具栏的猫抓图标。
  2. 在弹窗"当前页面"标签查看捕获列表,最新捕获的资源排在最上面。
  3. 单击任意一条记录,下方预览区开始播放,确认抓到的是目标视频。

高频实战场景

捕获网页音视频:先预览,再批量下载 📥

触发场景:视频页里混着正片、广告和封面图,你的目标是完成一次网页视频批量下载,只留正片。

操作步骤

  1. 点开工具栏猫抓图标,在"当前页面"标签查看捕获列表。
  2. 单击某条记录,在下方预览区播放,核对标题、MIME 类型、时长与分辨率。
  3. 勾选目标记录,点"下载所选"开始批量保存。
  4. 列表过长时,用顶部扩展名筛选或"删除重复文件名"收敛。
  5. 只想拿链接时,点"复制所选",把直链交给其他工具。

结果验证:下载目录里出现对应视频文件;预览区能正常播放,说明选对了源。

顺带两个顺手的小动作:切到"其他页面"标签能看别的标签页捕获到的资源;点"模拟手机"切换移动端 UA,部分站点会因此给出更直接的资源地址。

解析 M3U8 流:分片合并与 AES-128 密钥

触发场景:网页播的是 HLS 流媒体(把视频切成 TS 分片、用清单串起来的播放协议),你抓到的只有 .m3u8 清单,没有 mp4 直链。

操作步骤

  1. 在"媒体控制 / 其他功能"里点开 M3U8 解析器。
  2. 粘贴捕获到的 .m3u8 清单地址,或上传本地 m3u8 文件。
  3. 点击解析,等界面列出全部 TS 分片与总时长。
  4. 核对密钥状态,自动识别未命中时,粘贴 16 进制/base64 密钥、密钥地址或偏移量 IV。
  5. 按需勾选 mp4 格式、只要音频,或限定下载范围,再点"合并下载"。

结果验证:下载目录得到一个完整视频文件;2.7.2 起还能"隐藏下载成功的切片",进度一目了然。

密钥藏在 JS 加载的 JSON 里时,先用"深度搜索"把密钥挖出来(逻辑在catch-script/search.js),再回到解析器里配置。解密与合并的实现可看lib/m3u8-decrypt.jsjs/m3u8.downloader.js,跑通一轮就是一次完整的 HLS流媒体解析。

直链补漏:把任务交给 FFmpeg 与 Aria2

触发场景:你手上有直链但嗅探没抓到,或者想转码、加速下载。

操作步骤

  1. 打开独立下载器面板,粘贴 URL 并补上 Referer 后开始下载。
  2. 在设置页启用 FFmpeg 转码,把资源发给 FFmpeg 做格式转换。
  3. 在 Aria2 RPC 设置里填入 RPC 地址、Token 与下载目录,把任务交给本地 Aria2 多线程下载。
  4. 自建推送链路时,在 MQTT 设置里填写 Broker、端口与主题,捕获结果按 JSON 数据格式推给你的订阅端。

结果验证:下载器面板出现下载进度;Aria2 客户端里出现对应任务;FFmpeg 产出转码后的文件。

流媒体还可以走 m3u8dl 自定义协议交给外部M3U8下载工具,2.7.0 已修复开启"确认参数"后的重复调用问题。下载调度逻辑在js/downloader.js,独立面板对应downloader.html

控制播放:倍速、画中画与内容录制 🎥

触发场景:上网课想倍速,想存下关键帧,或者要录一整段正在播的内容。

操作步骤

  1. 切到"媒体控制"标签,选中页面里正在播放的视频。
  2. 开启倍速播放把网课提速,或用画中画把视频拖出主窗口,边看边干活。
  3. 遇到想保存的画面,点截图存下当前帧。
  4. 要整段录制时,在"其他功能"里调用录制脚本;屏幕内容捕获用另一套脚本。

结果验证:截图与录制产物都会落进下载目录,打开目录检查文件即可。

三套录制脚本的分工:常规录制catch-script/recorder.js、WebRTC 流录制catch-script/webrtc.js(部分浏览器不支持)、屏幕内容捕获catch-script/recorder2.js

个性化设置:6 项最常用配置讲透 🛠

设置页左侧导航把配置分得很细,日常最值钱的 6 项资源嗅探设置如下:

能力写法适用场景
抓取后缀与类型后缀填不含"."的名字,类型填 MIME,每行可设大小过滤与开关列表只留音视频,屏蔽杂项
过滤大小表达式写法,如 >100 KB、500-1000 MB挡掉小图标与超大备份
正则匹配 / 屏蔽资源正则表达式加标志位,可再指定后缀或设为屏蔽精准命中目标,或拦广告域名
屏蔽网址整站 URL 加入名单,可切换白名单模式整站不欢迎嗅探时
替换标签(文件名)标签可嵌套,默认取网页标题文件名自动带上标题、时间
自动下载开关加快捷键,符合规则的资源捕获即落盘免手动点击,边浏览边保存

其余项如快捷键(捕获开关、M3U8 解析、深度搜索等)、Aria2、MQTT、自定义 CSS,都按需在设置页对应锚点调整即可。

避坑清单:这 6 个坑先绕开 ⚠️

  1. 内核低于 93:现象是装上新版后弹窗无反应;原因是 1.0.17 起要求 Chromium 93 以上;解法是升级浏览器,或旧内核改用 1.0.16。
  2. 装到"伪猫抓":现象是插件里混进广告;原因是项目完全开源,他人改源码后也能上架;解法是只从官方商店安装,或自己加载源码。
  3. 视频偶发无法播放:现象是页面播放报错;原因是缓存捕捉与部分站点不兼容,且该开关仅 Chromium 系可用;解法是先关掉缓存捕捉再试。
  4. mp4 后缀没变:现象是勾选 mp4 格式后文件仍是旧后缀;原因是 2.7.0 及更早版本合并下载未同步改后缀;解法是升级到 2.7.1 以上。
  5. Firefox 商店搜不到:现象是商店页面打不开;原因是 Firefox 商店需非国区 IP 访问;解法是换网络环境,或改用 Chrome/Edge 版。
  6. 直链下载失败:现象是"一次性 URL"第二次请求就失效;原因是站点链接只放行一次;解法是走 M3U8 解析器从缓存读取分片再合并。

使用边界

项目声明所有捕获与解析都在本地完成,数据不发往远程服务器,也不含跟踪器。所需权限(tabs、webRequest、downloads 等)在 manifest.json 里逐条公开,可自行核对。版权上,它只应用于你拥有版权或已获授权的内容。网站运营方可按仓库文档提交拒绝抓取申请,被收录的域名会进入"避免抓取列表"。

把捕获、解析、下载这几步用顺手,猫抓就能成为你浏览器里最稳的"取件人"。

核心关键词:猫抓资源嗅探 长尾关键词:M3U8下载工具,HLS流媒体解析,网页视频批量下载,浏览器媒体资源捕获,资源嗅探设置

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询