cat-catch 浏览器资源嗅探器:免费 m3u8 多线程下载,把网页视频存到本地
2026/9/17 10:25:41 网站建设 项目流程

cat-catch 浏览器资源嗅探器:免费 m3u8 多线程下载,把网页视频存到本地

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

通勤路上想把网页里的课程视频存下来离线看,右键菜单里没有下载入口,F12 网络面板里却躺着一串.ts分片,手动根本拼不起来。cat-catch 是一款浏览器资源嗅探扩展,它把当前页面加载的媒体文件列成清单,能解析 m3u8 播放清单、识别加密密钥、多线程合并成 MP4,全部在浏览器本地完成。

cat-catch 能做什么

一句话定位:cat-catch 是一个跑在浏览器里的资源嗅探与下载工具,负责发现页面上的媒体请求,并把 m3u8、mpd 这类分片流还原成可播放的完整文件。

能力一句话说清
资源嗅探捕获当前页面的视频、音频、图片请求,按类型分组列在面板里,嗅探脚本由 js/content-script.js 在页面加载最早期注入
m3u8 解析读取 HLS 播放清单,列出全部 TS 分片,显示分片数、总时长、分辨率、预估大小
密钥解密自动识别 AES-128 加密流的密钥地址,下载分片时自动解密
多线程下载分片级并发下载,线程数 1 到 256 可调(默认 6),完成后自动合并
mpd 解析兼容 DASH 格式的播放清单,覆盖更多流媒体站点
媒体控制面板内有独立的媒体播放控制分区,可接管页面播放

  • 开源免费,GPL-3.0 许可,当前版本 2.7.2,无广告无付费功能
  • 隐私策略写明:所有信息本地储存处理,不发送远程服务器,不含跟踪器
  • 界面语言跟随浏览器自动切换,_locales/下维护 11 种语言包

环境自查与安装

装之前花 10 秒核对这 4 项:

检查项要求
内核Chromium 93 以上(1.0.17 之后版本的要求),完整功能建议 104 以上
内核低于 93使用 1.0.16 版本
浏览器Chrome、Edge、Firefox、Edge Android 均有对应安装渠道
Firefox附加组件商店需非国区 IP 才能访问

安装方式按推荐度排序,共 3 种:

  1. 应用商店安装。在 Chrome 网上应用店、Edge 加载项商店或 Firefox 附加组件商店搜索 cat-catch 并安装。注意 README 的提醒:已出现加广告代码后上架的仿冒版,只认官方商店入口。

  2. 源码安装。克隆仓库:

    git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

    然后打开扩展管理页,开启"开发者模式",点击"加载已解压的扩展程序",选中克隆下来的文件夹。

  3. CRX 文件安装。从 Release 页把.crx文件右键另存为到本地,开启开发者模式后,直接把文件拖进扩展程序页面。

主流程实操:m3u8 解析与多线程下载

  1. 打开一个走 m3u8 播放的页面,先让视频播放一次,点击工具栏猫图标打开面板。在"当前页面"列表里找到.m3u8请求,行尾有下载、复制、解析等快捷按钮。
  2. 进入 m3u8 解析器页面(m3u8.html)。若已有资源会直接带过去;也可以粘贴清单地址,需要校验 Referer 的站点可在"自定义 m3u8"区域补填 BaseURL 和 Referer 后再点解析。
  3. 检查解析结果。页面上方依次显示 m3u8 地址、分片总数、总时长、分辨率、预估大小;加密流会显示密钥信息,识别不出真实密钥时可用"搜索真实密钥"按钮从疑似密钥列表里筛选。
  4. 处理加密。点"密钥"按钮,可手动填密钥(16 进制或 base64)和 IV,也可以直接上传密钥文件。
  5. 设置下载参数。"下载范围"填起止分片编号(留空即全部);线程数默认 6,滚轮可滚动调节,最高 256;勾选"mp4 格式"输出 MP4,只留音轨就勾"音频 only","另存为"可自定义文件名。
  6. 点"合并下载"。进度条下方实时显示速度与剩余时间;中断后数据保留在本地,重新打开可续传;有失败分片时点"全部重新下载"补拉。

进阶设置

深度搜索

  • 适用场景:单页应用里视频请求要滚动到对应位置才发出,常规嗅探列表是空的
  • 配置方法:设置页(options.html)"脚本设置"区域打开"深度搜索"开关;另有一个"始终打开深度搜索"选项,官方标注慎用
  • 效果:catch-script/search.js 脚本主动分析页面行为,找到更多资源与疑似密钥

正则表达式过滤

  • 适用场景:页面资源很多,只想留 1080p 以上的那一路
  • 配置方法:设置页"正则表达式过滤"里添加规则,下方有 URL 测试框,可先粘贴真实地址验证是否命中
  • 效果:列表只显示匹配的资源,素材站批量找文件时能省掉大量翻找

下载线程数

  • 适用场景:整集、整课时长较大的 m3u8 流
  • 配置方法:解析器页面线程数输入框直接改,或把滚轮悬停在数字上滚动调节
  • 效果:分片级并发,线程翻倍后下载耗时大致减半,256 是上限但一般 16 到 32 就够用

外部工具打通

  • 适用场景:想让任务交给 aria2、m3u8DL 这类专业下载器,或需要在线转码
  • 配置方法:设置页填 aria2 RPC 地址与 token、配 m3u8DL 调用参数;解析器页面还有"调用 m3u8DL"和"在线 ffmpeg 转码"入口,"预览命令"可先检查生成的命令行
  • 效果:一条链路从解析到转码都不用手动复制参数

问题速查

现象可能原因处理办法
嗅探列表里没有视频视频走 WebRTC/P2P 通道,或资源动态加载才请求开启深度搜索,再试模拟手机 UA 重新加载页面
下载下来的文件播不了密钥没拿到或填错解析器页点"密钥"手动填写,IV 留空按默认规则推导
m3u8 解析报 403 或失败站点校验 Referer,或 URL 是一次性的自定义 m3u8 区补填 Referer;2.7.0 起可从缓存读取已请求过的 m3u8
下载中途断掉、进度停在 80%网络波动导致部分分片失败保留本地数据重新打开页面续传,或用"全部重新下载"补拉失败分片
某网站始终嗅探不到资源该域名在"避免抓取列表"中属合规行为,说明站点方申请过 Opt-Out

架构与合规

猫抓基于 Manifest V3 构建,后台是 Service Worker(js/background.js),嗅探、解析、下载拆成独立模块:内容脚本负责捕获请求,js/m3u8.jsjs/mpd.js分别解析两种播放清单,js/m3u8.downloader.js承担并发下载与合并。这种拆分也让二次开发时改动面更小。

数据层面,隐私政策明确所有信息都在本地储存处理,不发送到远程服务器,不含任何跟踪器。反过来说,正因为代码完全开源,任何人都能改后上架,README 特别提醒注意识别加了广告代码的伪猫抓。

版权合规上,项目声明只用于下载拥有版权或已获授权的内容;同时提供 Opt-Out 机制——站点运营方在仓库提交标题为[Opt-Out Request] 域名的 Issue 并附上联系人邮箱,核实后域名会加入"避免抓取列表"。多语言方面,_locales/下维护 11 种语言(含简繁中文),界面随浏览器语言自动切换,无需手动配置。

接下来 30 分钟

  1. 从官方商店安装 cat-catch,打开任意带视频的网页,确认面板"当前页面"列表里出现了视频或 m3u8 条目——看到条目即算嗅探链路通了。
  2. 挑一个几分钟时长的普通视频直接下载,去浏览器下载目录确认文件存在且能播放。
  3. 找一个 m3u8 流走完整流程:解析、确认分片数与总时长、线程数调到 16、勾选 mp4 格式合并下载,最终得到的 MP4 时长应与页面显示的总时长一致。

现在就从最近看过的一个 m3u8 页面开始,把第三步跑完。

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

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

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

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

立即咨询