☰
猫抓 Cat-Catch 使用教程:3 步把在线视频和 m3u8 流存成本地文件
2026/9/28 3:45:26 网站建设 项目流程

猫抓 Cat-Catch 使用教程:3 步把在线视频和 m3u8 流存成本地文件

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

想保存一个在线视频,却找不到下载入口?浏览器资源嗅探插件猫抓 Cat-Catch 会自动筛出页面加载中的视频、音频、图片并整理成列表,支持 m3u8 下载、分片合并转 mp4,数据处理全部在本机完成。

📦 先把它装上:3 种安装方式怎么选

装不上,后面都免谈。三种方式按"适合谁"来分:

安装方式适合谁步骤
应用商店大多数用户在 Chrome / Edge / Firefox 官方扩展商店搜索"猫抓"安装,Firefox 商店需非国区网络访问
源码加载想核对代码、尝鲜新版本克隆仓库 → 扩展管理页面开启"开发者模式" → 点"加载已解压的扩展程序"选中项目文件夹
CRX 文件想固定某个版本在项目 Releases 页面右键另存为下载 .crx → 开启开发者模式 → 把 crx 拖入扩展管理页面

源码安装用的克隆命令:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch。猫抓是开源项目,商店里出现过他人注入广告后上架的"伪猫抓",安装前记得核对开发者信息和版本。

兼容性方面:1.0.17 版本之后需要 Chromium 内核 93 以上,更老的内核请装 1.0.16;想体验完整功能,建议 Chromium 104 以上。Edge Android 也有对应版本,扫码即可安装:

抓你的第一个资源:从看列表到下载成功

嗅探的原理一句话讲清:扩展启用后,内容脚本 js/content-script.js 在页面加载早期注入,后台 catch-script/catch.js 记录并过滤网络请求,把媒体类资源挑出来。

点开插件弹窗,界面上方是三个标签页:

  • 当前页面:本页面捕获的资源,每条显示文件名和大小;选中一条后会展开标题、MIME 类型、时长、分辨率和完整地址
  • 其他页面:同标签页里其他来源捕获到的资源
  • 媒体控制 / 其他功能:播放速度、画中画、截图、循环播放,以及 m3u8 解析器、MPD 解析、JSON 格式化等入口

列表底部一排按钮覆盖常用操作:下载所选、复制所选、全选、反选、清空、筛选、搜索、模拟手机、自动下载、录制脚本。每条资源旁边都有预览按钮,先看内容再动手,避免拿错文件。

完整闭环就三步:打开列表 → 点播放按钮预览确认 → 勾选目标,点"下载所选"。文件会存到浏览器默认下载目录,具体位置在浏览器设置里调整。

🎬 m3u8 流怎么存:3 步合并成完整视频

很多流媒体站点不直接下发完整视频,而是把内容切成一段段 TS 小分片,靠一份 m3u8"播放清单"按顺序播放。直接下载这种链接,你只会拿到清单文本。要拿到完整文件,得用猫抓内置的 m3u8 解析器 js/m3u8.js:

  1. 在解析器里粘贴 m3u8 地址或整份清单内容,点击解析
  2. 界面上方显示分片总数、总时长、分辨率,下方列出每一段 TS 文件的地址
  3. 按需调整参数,点"合并下载",得到完整文件

关键参数:

  • 下载线程数与下载范围:控制并发,也可以只选部分分片下载
  • mp4 格式 / 只要音频:合并时直接封装为 mp4,或只提取音轨省空间
  • 解密选项:跳过解密、填 16 进制或 base64 密钥、填偏移量 IV,也可以直接上传 Key,处理 AES 加密的 HLS 流
  • HEVC/H.265 分片:可发送在线 ffmpeg 转码
  • 调用第三方工具:可唤起 m3u8DL 或 Aria2 接手;分片多、体积大时,交给外部下载器比浏览器直接合并(更吃内存)更稳

弹窗里还有 MPD(DASH)解析器和 JSON 格式化查看器,遇到 DASH 流或想检查接口返回数据时可以顺手用上。

三个真实场景:短视频保存、m3u8 转 mp4、抓不到时排查

场景一:保存社交平台的短视频

  1. 打开视频页面,先让视频完整播放一遍,确保分片请求都被捕获
  2. 在"当前页面"里按文件大小和分辨率挑出目标文件
  3. 点播放按钮预览确认,勾选后按"下载所选"

场景二:把 m3u8 点播流存成 mp4

  1. 从页面请求中复制 m3u8 地址,粘贴进解析器,等分片列表加载
  2. 勾选"mp4 格式",设好下载线程数
  3. 点"合并下载";流带加密就先把密钥填进"自定义密钥"栏;分片多、体积大,可改用"调用 m3u8DL 下载"

场景三:抓不到时怎么排查

  • 现象:资源只在滚动或点击后才出现 →原因:站点延迟发起请求 →解法:先把页面滚动到底,再刷新重试
  • 现象:桌面端看不到,手机上有 →原因:资源只向移动端 UA 下发 →解法:点列表底部"模拟手机"切换用户代理,重新加载页面
  • 现象:资源太多找不到目标 →原因:没有过滤 →解法:搜索框输入关键词筛选,或用深度搜索把捕获内容和浏览器缓存再过一遍
  • 现象:直播页面完全没资源 →原因:网页直播走 WebRTC 通道,不是普通媒体请求 →解法:用"录制 WebRTC"直接录屏流,逻辑在 catch-script/webrtc.js

你可能没注意到的功能

除了"看列表、下载",猫抓还有几件值得记住的零碎工具:

  • 复制所选:多个地址一次拷进剪贴板,方便交给 Aria2 这类下载管理器
  • 自动下载:开启后新捕获的资源自动下载,适合固定来源的周期性抓取
  • 录制脚本:把一串操作步骤录下来重复执行,配合定时任务少点鼠标
  • 发送在线 ffmpeg:合并或转换时直接调用在线 ffmpeg 服务改封装、改编码
  • 深度搜索 / 缓存捕获:怀疑漏抓时,从浏览器缓存里再提取一次资源
  • 侧边栏模式:Chromium 浏览器下可把猫抓固定到侧边栏,边看页面边操作资源列表

m3u8 解析器的"调用"功能面板,可以直接唤起 m3u8DL 下载、发送在线 ffmpeg 转码:

下载相关逻辑集中在 js/downloader.js,界面交互在 js/popup.js,想弄清某个行为的细节,直接看这两处源码。

⚠️ 避坑清单

问:为什么有的资源检测不到?常见原因:资源滚动或点击后才动态加载、站点做了反嗅探、内容受 DRM 保护、只向移动端 UA 下发。对应解法:滚动加载后刷新重试、开启"模拟手机"、用深度搜索再找一遍。

问:下载保存在哪里?默认走浏览器下载目录,具体位置在浏览器"下载内容"设置中修改。

问:下载失败或中断了怎么办?检测到资源下载失败时,扩展会自动启用下载器重试;m3u8 合并出现坏分片,可以重新下载该分片。大文件建议在网络稳定时进行。

问:会上传我的数据吗?不会。采集和解析全部在本地完成,不含跟踪器,数据不发往远程服务器。捕获大量资源后内存占用偏高,关闭弹窗即可释放。

问:如何更新?商店安装由浏览器自动更新;源码或 CRX 安装,需在新版本发布后重新克隆或拖入新的 crx 并重新加载扩展。

使用边界:猫抓是技术工具,请只下载你拥有版权或已获授权的内容,法律风险由使用者自行承担。站点运营方如果不想被嗅探,可按项目说明提交 Opt-Out Issue,域名会加入"避免抓取列表"。

附:核心代码地图

  • 资源嗅探核心:catch-script/catch.js
  • m3u8 解析器:js/m3u8.js
  • 下载器:js/downloader.js
  • 弹窗界面:js/popup.js
  • WebRTC 录制:catch-script/webrtc.js

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

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

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

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

立即咨询