ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

猫抓 cat-catch 完整教程:5 分钟嗅探网页视频并下载 M3U8

猫抓 cat-catch 完整教程:5 分钟嗅探网页视频并下载 M3U8

猫抓 cat-catch 完整教程:5 分钟嗅探网页视频并下载 M3U8

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

猫抓 cat-catch 是一款开源浏览器资源嗅探扩展,能自动筛出页面加载中的视频、音频和 M3U8 流,并提供直链下载与 M3U8 分片合并。本文从安装讲到首次成功嗅探,再覆盖线程数怎么调、下载慢的解法等常见问题。

值不值得用

判断很简单:你下载文件走的是原站链接,不经过任何中转服务器,数据全部留在本地浏览器,没有账号、没有流量费用。如果你面对的页面没有下载按钮,或者视频以 M3U8 分片形式逐段喂给播放器,猫抓基本是目前最省事的选择。如果你只是想把本机已有的文件传到别的设备,可以跳过。

两个高频场景:一是网页视频只播不能存,猫抓能把正片直链找出来直接下载;二是流媒体站点把视频切成若干秒的 TS 分片,猫抓的解析器能把分片并发拉回再拼成完整文件。

5 分钟安装与首次嗅探

两种方式二选一:

方式操作适合谁
商店安装在 Chrome 网上应用店或 Edge 加载项商店搜索 Cat-Catch,点击添加只需要现成功能
源码安装克隆仓库后,在扩展管理页开启开发者模式,点"加载已解压的扩展程序"选中 cat-catch 目录想改过滤规则或跟源码
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

装完后的三步操作:

  1. 打开任意带视频的页面,点播放,等进度条动起来。
  2. 点工具栏的猫抓图标,面板会列出已识别资源,每行带响应大小,挑最大的条目。
  3. 对该条目点下载,文件按原站链接进入浏览器下载目录。

一句话点破原理:它监听浏览器发出的每个请求,看到响应头里的媒体特征(Content-Type、URL 后缀)就记入列表,小文件按大小过滤,逻辑跑在 catch-script/catch.js;manifest 申请的 tabs、webRequest、downloads 等权限对应的就是"看请求、能下载、存设置",不产生任何外发流量。

核心功能拆解

直接嗅探页面视频直链

功能定义:把页面真实发出的媒体请求原样捕获成可下载的直链。

操作步骤:打开视频页并播放 → 打开猫抓面板 → 选中体积最大的条目 → 点下载;也可以用复制按钮把链接导出给第三方下载器,或用二维码按钮转到手机上。

参数怎么调:页面把广告、缩略图、正片混在一起时列表会乱。到设置页"正则匹配"里加一条过滤规则,比如只保留以 mp4 结尾的直链,列表立刻干净。规则保存前可以先测试能否命中目标链接。

源码位置:catch-script/catch.js 负责捕获,js/popup.js 负责面板里的下载与批量操作。

M3U8 解析与分片合并下载

功能定义:M3U8 地址本身只是播放列表文本,画面在 TS 分片里;内置解析器负责把分片并发拉回再按顺序拼成完整视频。

操作步骤:在面板选中那条 m3u8 记录,点 M3U8 解析进入解析器界面。左侧是分片数量和总大小概览,右侧是控制区;确认无误后开始解析,完成后得到合并文件。

关键参数怎么调:线程数默认 6,可手动输入或用滚轮在 1 到 256 之间调,网速宽裕时调大整集速度明显变快;分片带加密时勾选解密;合并出的封装播放器打不开时,再勾在线 ffmpeg 转码,存下来的就是通用 mp4。

源码位置:解析与下载主流程在 js/m3u8.js,分片请求在 js/m3u8.downloader.js 执行。

跨设备接力与 webRTC 录制

功能定义:处理两类"抓不到文件"的情况——把链接发到手机接力播放,以及录制实时合成的媒体。

操作步骤:页面媒体由网页端实时合成、没有可识别文件时,点面板里的"视频录制"或"录制 webRTC"按钮,把正在播放的画面声音存成文件;想换设备时点二维码按钮,手机扫码后用浏览器或播放器 App 打开链接即可。

参数怎么调:录制时长取决于你播放多久,没有额外设置项;二维码不经过账号和中转,只传链接本身。

源码位置:录制逻辑在 catch-script/recorder.js 和 catch-script/webrtc.js。

下载问题避坑记录

面板列表为空

现象:打开面板,一个条目都没有。

原因:页面还没发出媒体请求。有的页面要交互后才加载正片,比如需要先关广告、选清晰度。

解法:先点播放,等进度条动起来再回来看;需要交互的页面先完成那一步操作再刷新面板。

M3U8 下载速度慢

现象:分片进度条爬得慢,整集耗时远超预期。

原因:线程数太小,默认 6 线程对分片数多的资源不够用。

解法:把解析器里的线程数调大,上限 256,网速越快调得越大;也可以用分段下载只取需要的前后片段,减少请求总量。

合并文件打不开

现象:下载完成但播放器报错或无画面。

原因:分片没解密,或者封装特殊,播放器不认。

解法:勾选解密与在线 ffmpeg 转码后重新下载;同时确认你拿到的是合并完成的完整文件,而不是单个分片。

效率开关清单

开关效果什么时候用
快捷键打开面板、暂停嗅探、自动下载、深度搜索等命令可在扩展快捷键里绑键,不点面板完成"播放—暂停—下载"频繁切换多个媒体页
正则匹配过滤按 URL 正则保留或排除条目,保存前可测试命中列表噪音多、只想要某类格式
深度搜索穿透响应体递归查找媒体,可探测约 20 层嵌套常规嗅探不到资源时
多语言面板界面跟随浏览器语言,覆盖中、英、西、日、韩等十余种给不同语言环境的同事演示

深度搜索的实现在 catch-script/search.js。

收尾检查清单

  • 工具栏能看到猫抓图标,点开后面板正常弹出
  • 播放任一视频后,面板列出了带大小的资源条目
  • M3U8 下载慢时,已把解析器线程数调大到 32 以上
  • 列表噪音多时,设置页已加正则规则只留目标格式
  • 跨设备需求已用二维码验证过一次

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进