news 2026/9/17 14:17:30

猫抓cat-catch完全指南:浏览器视频嗅探与M3U8下载,30分钟跑通全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓cat-catch完全指南:浏览器视频嗅探与M3U8下载,30分钟跑通全流程

猫抓cat-catch完全指南:浏览器视频嗅探与M3U8下载,30分钟跑通全流程

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

深夜收到一个课程视频的网页链接,点开能播,右键没反应,页面底部也找不到任何下载入口——这种"看得到、存不下"的时刻,基本就是浏览器资源嗅探扩展**猫抓(cat-catch)**登场的时机。它能自动列出页面加载过的全部媒体文件,还能深入解析 M3U8/MPD 流媒体格式,把切碎的加密分片合并成一个能直接播放的完整视频。

30 秒心智模型:它能干什么、干不了什么

一句话:猫抓是住在浏览器里的"资源侦探"——监听页面发出的每一个媒体请求,把视频、音频、图片整理成一份带预览的"货物清单"交到你手上。

能力它做到的事备注
资源嗅探自动捕获页面的视频/音频/图片请求,按类型分组当前页与"其他页面"分标签查看
M3U8 解析拆解 HLS 播放清单为 TS 分片列表,算出总时长/分辨率/大小支持 AES-128 解密、范围下载、合并 MP4
MPD 解析读取 DASH 格式清单覆盖另一套流媒体标准
多线程下载默认 6 线程,可调至 256对分片类资源提速最明显
工具联动任务发给 FFmpeg / m3u8DL / aria2后处理交给专业工具

边界先说清:它嗅探的是"浏览器实际发出的请求"。WebRTC 这类 P2P 通道传的内容不走常规网络路径,它天然看不见——这是嗅探方案的共性,不是 bug。

先跑起来:一条最快装法 + 两项自查

商店安装是首选路径

  • Chrome / Edge:在浏览器商店搜 "cat-catch",点安装即可
  • Firefox:附加组件商店里搜,但国区 IP 访问商店有限制,需要换网络环境
  • Edge Android:扫二维码直接装机

源码安装(想改代码的开发者):

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

然后打开扩展管理页 → 开启"开发者模式" → "加载已解压的扩展程序" → 选中文件夹。也有从 Release 页拿 crx 文件直接拖进扩展页的装法。

装前两项自查

  1. Chromium 内核93 以上(1.0.17 之后版本的硬性要求);想完整体验功能建议 104+,侧边栏形态需 114+
  2. 官方版本认准开源原版。猫抓是开源项目,商店里存在别人改加广告代码后上架的仿冒版,数据安全自己把关

第一次完整体验:点小猫,拿走第一个视频

跟着点四下就完事:

  1. 打开带视频的网页,让视频播几秒(给扩展留捕获请求的时间)
  2. 点工具栏小猫图标,面板弹出,"当前页面"标签下已经列出捕获到的资源:文件名、大小,行尾挂着复制、播放、下载三个快捷按钮
  3. 点任意一行资源,下方详情区显示类型(MIME)、时长、分辨率、完整 URL,还内嵌预览窗口——先播一下,确认这就是你要的那条
  4. 点行尾下载按钮,文件直接落进下载目录

底部操作栏把高频动作全收拢了:下载所选、复制所选、全选/反选、清空、模拟手机自动下载录制脚本、设置。我实测从开面板到下载完成提示,不到五秒。

硬核功能拆解:M3U8 解析器五步操作路径

视频被切成几十片 TS 又加了密时,普通下载按钮就歇菜了,解析器才是猫抓最不可替代的牌。

  1. 入口:资源列表里找到.m3u8请求,点搜索图标进解析器页(右键菜单里也有入口)。为什么:m3u8 只是一张"目录",合并下载必须先拿到这份目录。
  2. 粘贴清单地址,点解析:页面立刻回报"共 N 个文件、总时长、分辨率、预估大小",并列出全部 TS 分片 URL。为什么:下载前核对分片数和总时长,能避免下错流浪费时间。
  3. 处理加密:AES-128 加密流会自动识别并显示密钥地址;个别站点不写密钥,就手动填(支持 16 进制或 base64)再配上 IV 偏移量。为什么:拿到的分片不解密就是噪音,密钥是最后一步钥匙。
  4. 按需裁剪:下载范围可指定"1 到 64 号分片";还有"只要音频""跳过解密"等模式;分片地址支持逐条点击勾选/取消,精确到片;带 BYTERANGE 标签的清单也能合并下载。为什么:只取前几分钟验证内容时,能省掉大半带宽。
  5. 配线程,开下载:线程数默认 6,上限 256,32 是常见的稳妥值;完成后 TS 分片自动合并,勾选"mp4 格式"直接产出可播放的 MP4。为什么:多线程并发是分段资源提速的核心手段。

两个救场细节:

  • 下载前播放校验:页面内置"播放 m3u8",先听/看确认内容对不对,不是目标立刻停手
  • 断点续传 + 出错自动重试:长课时断网可续传,版本 2.7.1 起分片出错会自动重试,成功率更高

对应的解析与多线程下载逻辑在 js/m3u8.js 和 js/m3u8.downloader.js 里,源码爱好者可以翻。

效率进阶:5 个让效率翻倍的设置

1. 深度搜索—— 主动追猎动态加载的资源,还能解析 vimeo 的 playlist.json。什么时候用:面板空空如也、或明明在播却没抓到资源时——专治"滚动到位置才请求"的单页应用。

2. 正则 / 大小过滤—— 正则筛资源,大小过滤支持>100 KB500-1000 MB这类表达式。什么时候用:素材站资源一屏全是,想一步锁定目标那一类。

3. 模拟手机—— 换移动端 User-Agent 重新请求。什么时候用:站点给手机和桌面端返回不同视频源时,有时反而拿到更清晰的流。

4. 自动下载 + 录制脚本—— 命中规则的资源自动入库,录制脚本能复放你的操作流程。什么时候用:整季课程、固定栏目这类批量重复劳动。

5. 外部工具联动—— 发送到 FFmpeg 在线转码(支持嵌套模式,文件不会"发丢")、调用 m3u8DL、或提交 aria2 RPC。什么时候用:合并完还想二次处理,交给专业工具更稳。

它会卡住你的时候:边界与避坑

现象常见原因解法
资源检测不到WebRTC P2P / 加密策略特殊 / 动态加载开深度搜索 → 试模拟手机 → 检查权限是否完整
下载中途失败一次性 URL 过期解析器可从缓存读 m3u8(2.7.0 修复),不行就重新解析拿新地址
视频花屏/杂音密钥没识别手动填密钥(16 进制/base64)+ IV 偏移量
下载慢线程数没调线程拉高(默认 6 起步)+ 避开网络高峰
弹出可疑广告装的是商店仿冒版卸载重装官方渠道版本

还有一条要认清的边界:它只能看到"走常规网络请求"的资源。纯 P2P 投递的内容,任何嗅探工具都够不着——遇到这类先别怀疑自己操作有问题。

三类人会这样用它

离线学习者:嗅探出课程视频 → 全选 → 多线程批量下载 → 合并 MP4 存手机。长课时靠断点续传兜底,通勤地铁里复习不卡壳。

素材猎人:正则过滤锁定原始分辨率素材 → 下载后走 FFmpeg 转码裁切。拿到的是未二次压缩的原始画质,剪辑时不吃亏。

协议研究者:把解析器当可视化的 HLS/DASH 结构查看器——分片列表、加密方式、密钥逻辑一目了然,比对着抓包工具省事得多。

高频问题速答

问:我的数据会被传走吗?不会。所有信息本地存储处理,不含跟踪器,代码开源可审计。

问:支持哪些格式?视频覆盖 MP4、WebM、M3U8、MPD、FLV 等常见格式;音频有 MP3、AAC、OGG、WAV;图片资源同样能嗅探下载。

问:界面语言跟着浏览器走吗?会。项目维护了 11 种界面语言,功能完全一致。同一套解析器在西班牙语下的样子:

问:怎么更新到最新版?商店安装自动更新;源码安装的用户手动拉取最新代码,再在扩展管理页点"重新加载"。

问:有的视频就是检测不到,正常吗?大概率是动态加载或 P2P 通道。先深度搜索、再模拟手机 UA,最后确认浏览器权限完整——三连招试完还抓不到,多半属于嗅探边界之外。

问:合法边界在哪?只下载你拥有版权或已获授权的内容。开发者在 README.md 里明确写了免责声明。

引擎盖下面

  • 架构:Manifest V3 + Service Worker,比老式后台页更省内存、更稳定;嗅探、解析、下载、录制各自独立模块(见 catch-script/、js/ 目录),维护和二次开发都省心
  • 治理:GPL-3.0 开源,且明确要求基于其源码的扩展继续保持开源
  • 尊重内容方:网站运营方若不愿被嗅探,可按[Opt-Out Request] + 域名格式提 Issue,核实后域名进入"避免抓取列表"——同类工具里不多见的克制
  • 路线图:更多协议支持(DASH、HLS+ 等)、智能资源识别、配置与记录云同步、移动端体验优化

接下来 30 分钟:可执行清单

  • 商店安装官方版(或git clone https://gitcode.com/GitHub_Trending/ca/cat-catch源码安装)
  • 打开带视频的网页,点小猫图标,确认资源列表不为空
  • 下载一个小文件练手,熟悉"复制 / 播放 / 下载"三个快捷按钮
  • 找一个 m3u8,走一遍解析器五步流程,合并出一个 MP4
  • 在设置里调好线程数和过滤规则,有动态加载站点就开深度搜索
  • 记住底线:只下载有权限的内容

第一个视频保存成功的那一刻,你就正式入门了——剩下的都是熟练度的问题。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 14:17:18

MySQL性能调优必知:InnoDB Buffer Pool内部结构与原理详解

做MySQL性能调优,绕不开InnoDB,而InnoDB的心脏就是Buffer Pool。很多刚接触MySQL的朋友问过我,为什么同样一条SQL,第一次执行要几百毫秒,第二次就变成几毫秒了?为什么配置了innodb_buffer_pool_size之后&am…

作者头像 李华
网站建设 2026/9/17 14:17:06

电子管耳放驱动原理:为何TA-68专治动圈耳机

1. 项目概述:一台让动圈耳机“活过来”的电子管功放,但别指望它带得动平板最近在音频圈里,X-Duoo TA-68这台机器被反复提起,标题里那句“动圈神器但无法驱动平板”不是营销话术,而是实测后几乎一致的结论。我拿到这台中…

作者头像 李华
网站建设 2026/9/17 14:17:00

Gen6平台下PCIe L0p状态解析:原理、调试与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 14:16:58

LMCache+vLLM:KV Cache 卸载到CPU/SSD,跑长上下文

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 14:16:26

OpenClaw 2.6.6 部署完之后,模型通道能改到 TaoToken 吗?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 14:15:41

Qwen3-MAX 调用报 401?TaoToken 给 Deep Agents 这样改 Base URL

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华