猫抓 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装完后的三步操作:
- 打开任意带视频的页面,点播放,等进度条动起来。
- 点工具栏的猫抓图标,面板会列出已识别资源,每行带响应大小,挑最大的条目。
- 对该条目点下载,文件按原站链接进入浏览器下载目录。
一句话点破原理:它监听浏览器发出的每个请求,看到响应头里的媒体特征(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),仅供参考