浏览器资源嗅探实战指南:用猫抓两分钟下载页面视频与合并 M3U8 分片
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
直播回放的链接关掉页面就失效,右键「另存为」存下来的文件却播放不了——因为浏览器抓到的根本不是完整视频,而是一串散落的分片或带加密的流地址。猫抓(cat-catch)是一个开源的浏览器资源嗅探扩展,它把页面加载过的媒体资源全部列出来,直链的直接下载,M3U8 分片流则解析、解密后合并成一个完整视频文件。
两分钟装好并抓下第一个资源
- 商店安装:在 Chrome 或 Edge 的官方扩展商店搜索「cat-catch」,认准开发者来源后一键安装;Firefox 用户走附加组件商店。
- 源码安装:克隆代码后,在扩展管理页打开「开发者模式」,点「加载已解压的扩展程序」选中仓库文件夹即可:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch- 首次嗅探:打开任意带视频的页面,让视频完整播放一遍,点工具栏的猫爪图标,资源列表会列出抓到的 mp4、m3u8 等文件,每行带体积和来源域名。勾选目标资源,点行内的下载图标,文件直接落到本地下载目录。
从「抓」到「管」:四个维度拆开核心能力
抓得全嗅探列表区分「当前页面」和「其他页面」两个分组,按类型筛选即可从几百条请求里快速定位媒体。列表一片空白时,可以开启深度搜索去翻查藏在深层请求里的资源;页面刷新后资源就消失的,还能用缓存捕捉模式补捞。
拆得开对 M3U8 点击解析,会列出播放列表里的全部分片、时长和密钥信息,支持指定分片范围下载、在线合并,也可把流地址直接发给 ffmpeg 转码;针对 DASH 协议的 MPD 文件同样有解析入口。
存得下直链资源勾选后批量下载,支持全选、反选;遇到纯 WebRTC 推流的直播页面,可以用录制 WebRTC 功能把流实时录下来,另有屏幕捕捉作为兜底方案。
管得住设置页可以过滤不关心的文件类型,列表更干净;自动下载规则让匹配关键词或类型的资源一出现就自动落盘;暂停/启用、解析 M3U8、深度搜索等高频动作都绑定好了快捷键,全程不用摸鼠标。
M3U8 解析与合并到底做了什么
HLS 流把视频切成大量 ts 小段并普遍套上 AES 加密,直接下载只能拿到打不开的文件。猫抓拿到 .m3u8 地址后会先拉取播放列表,枚举出全部片段与其时长;遇到密钥声明就按地址取回密钥,对分片做 AES 解密;随后将各分片按序拼成连续的数据流写出为一个 mp4,全程在浏览器本地完成。想保留更高画质或转换成其他格式,也可以把流交给 ffmpeg 处理。
三个少人知道但很实用的进阶操作
- 用缓存捕捉救场:有些站点只在页面存活期间保留资源,刷新即失效。开启缓存捕捉后,扩展会把已加载过的媒体缓存在手边,配合快捷键随时调出,避免「晚一步就没了」。
- 模拟手机看真身:部分站点会给桌面端和移动端下发不同的资源规格,桌面嗅探看不到想要的清晰度时,开启模拟手机模式重新加载页面,列表里往往就出现了。
- 快捷键组合拳:把「深度搜索」「M3U8 解析」「自动下载」都配上按键,日常追更基本就是敲键的功夫,界面都不用切。
协议、隐私与能力边界
猫抓以 GPL-3.0 协议开源,源码全部公开,项目方也期望基于其源码的衍生扩展保持开源。隐私上,所有数据只在本地存储和处理,不含任何跟踪器,信息不会发往远程服务器。边界要认清两点:DRM 等强加密内容它解不开,这是正常的能力边界;另外请只下载自己拥有版权或已获授权的内容,网站运营者若不希望被抓取,可在仓库提交[Opt-Out Request] 域名格式的 Issue,域名会被加入避免抓取列表。
踩坑速查:症状 → 解法
- 列表空空如也→ 先让视频播放完一轮触发加载,再开深度搜索;仍无结果就试试缓存捕捉或模拟手机。
- 装完没有图标或功能残缺→ 版本要求是 Chromium 内核 93 以上,1.0.17 之后尤其如此;想体验完整功能建议 104 以上内核。
- 下载下来的文件播放不了→ 多半抓到的是分片流,改用 M3U8 解析走合并下载,而不是直接下原始地址。
- 商店里搜到好几个「猫抓」→ 有人二次打包夹带广告上架过,认准官方商店地址,或直接从源码加载。
- 合并到一半报错→ 检查网络是否稳定、分片服务器是否限流;也可以改用「发送到 ffmpeg」的方式,让 ffmpeg 负责拉流合并。
现在就动手
打开一个带视频的网站,点一下猫爪——你的第一个离线副本,两分钟后就能躺在下载目录里。
源码入口想深挖的可以看 嗅探核心脚本 catch-script/ 和 M3U8 解析模块 js/m3u8.js,多语言文案集中在 _locales/。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考