5 分钟从网页里嗅出视频和音频:cat-catch(猫抓)媒体资源嗅探上手实操
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款开源的浏览器媒体资源嗅探扩展:打开网页时,它把页面里出现的视频、音频、流媒体自动整理成清单,你勾选就能下载,不用翻 F12 网络请求找地址。
它到底解决了什么问题
找不到资源地址—— 网页上的视频常常是后台异步加载的,地址散落在几十条请求里,手动抓很费劲。猫抓在页面加载时就监听网络流量,把媒体资源挑出来,分「当前页面 / 其他页面」两个列表呈现,逻辑在 catch-script/catch.js 里。
一个文件不好下,一堆文件更下不动—— 弹窗里可以勾选多个资源批量保存,还支持自动下载。需要更快更稳时,js/downloader.js 负责调用外部下载器(如 aria2、FFmpeg),把重活交给专业工具。
M3U8 下回来一堆小文件,没法播放—— HLS 流媒体由一段段 TS 分片组成,浏览器原生下载存不成完整视频。猫抓内置 M3U8 解析器(js/m3u8.js),能拉取分片清单、并发下载并合并成单个可播文件,带加密的流还可以上传密钥解密。
界面语言不合用—— 扩展提供中、英、日、韩、西、俄、葡(巴西)、越、土等 10 套界面翻译(见 _locales/),会跟随浏览器语言切换,不用盯着英文菜单猜。
担心工具往回传数据—— 猫抓的所有嗅探、解析、存储都发生在本地,不向远程服务器发信息,也不含跟踪器。代码完全公开,你可以自己审查。
第一次就跑通
安装三选一,新手建议直接走商店:
应用商店:在 Chrome / Edge / Firefox 对应商店搜「猫抓」或 cat-catch 安装。Firefox 商店需要非国区 IP。
源码安装:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch打开扩展管理页 → 开启「开发者模式」→「加载已解压的扩展程序」→ 选中克隆出来的目录。
crx 拖入安装:从仓库 Releases 右键另存 crx 文件,开发者模式下直接拖进扩展页。
装好后的第一次流程,只要四步:
- 打开一个有视频的页面,把视频播一下(不播放,很多页面就不会发起媒体请求);
- 点工具栏上的猫爪图标,弹窗里会按来源列出资源,带缩略图和文件大小;
- 在「媒体」分组里挑你要的那个,右键或工具栏选「下载」;
- 到浏览器下载目录里看文件,能直接播放就算跑通了。
第一次成功的关键是第 1 步:先让媒体真正加载一次,再打开猫抓。列表里每个资源都能预览类型,别只凭扩展名判断。
三种人,三种拿法
在线课程想存下来的人
适合学生、教师、自学者。步骤:播放目标课程让进度条走完 → 打开猫抓按大小/类型排序 → 选最高清的那条下载 → 用播放器抽查首尾确认完整。避坑提醒:很多课程按「章节+清晰度」拆成多条记录,同清晰度下优先选时长与课程一致的那条,避免下到低清或预告片段。
要做音频素材提取的人
适合播客、剪辑、配乐创作者。步骤:打开含音乐的页面并让它出声 → 在弹窗里按「音频」类型筛选 → 结合大小和时长圈出目标(3 分钟的歌一般 2~10MB,太小的多为铃声)→ 下载后用播放器核对。需要挖得更深时,用右键菜单里的「深度搜索」,它会额外扫描页面脚本里藏着的媒体地址。避坑提醒:别信文件名,音频后缀可能是 .mp3 也可能是 .m4a 甚至 .aac,以试听为准。
想把直播存下来的人
适合内容存档、回看需求。直播流的特征是不会「播放完」,所以要主动按录制:进入直播页 → 在猫抓里找到 M3U8 条目 → 选「录制 M3U8」开始滚动抓取分片 → 直播结束后(或你觉得够了)点停止,扩展自动把抓到的分片合并成一个文件。
避坑提醒:直播分片是滚动窗口,停得太晚没损失,停得太早前面就没了;录制期间别关页面,也留意磁盘空间。
更稳、更快、更省心
参数不用一次配全,按下表按需动即可,入口都在 options.html 设置页:
| 你的情况 | 动哪个参数 | 默认值 | 建议 |
|---|---|---|---|
| M3U8 分片多、下载慢 | 分片下载线程数(js/m3u8.downloader.js) | 6 | 宽带可提到 10~16,卡了再降回来 |
| 网络断断续续 | 失败重试次数 | 3 | 默认 3 次通常够用,极差网络也别硬拉高 |
| 浏览器版本 | Chromium 内核 | 最低 93 | 想体验完整功能用 104 以上 |
几条原则:
- 大文件慢→ 先加线程数,无效再考虑调用 aria2 等外部下载器;
- 分片频繁失败→ 加线程只会更乱,先降并发、避开高峰时段;
- 老浏览器功能缺失→ 93 以下的内核建议停留在 1.0.16 旧版,或升级浏览器;
- 合并 M3U8 时可把输出交给 FFmpeg,得到更通用的 mp4 封装,方便跨设备播放。
踩坑与绕法
现象:资源列表是空的。常见原因:媒体还没加载、页面在 iframe 里、或该站启用了防抓取。解法:先把视频/音频完整播一遍再打开猫抓;换「其他页面」标签找找跨页请求;仍为空就试试「深度搜索」,还不行说明该域名可能进了避免抓取列表,属正常拦截。
现象:M3U8 解析失败或合并出来不能播。常见原因:清单链接过期(直播地址尤其短命)、加密流缺密钥、分片被服务器拒绝。解法:重新播放刷新出新的 M3U8 再解析;加密流把密钥填进上传 Key 框;如果只有前几段分片 403/404,多半是回放窗口关闭,只能重下。
现象:下完的文件打不开。常见原因:只下到了清单本身或半成品、封装与播放器不兼容。解法:确认下载的是「合并后的文件」而不是 .m3u8 文本;用 FFmpeg 转成 h264+aac 的 mp4 再播,基本能救活绝大多数格式问题。
现象:速度一直上不去。常见原因:服务器限速或高峰期拥塞。解法:先降线程数排除拥塞,再换时段试;仍不行就启用外部下载器,把请求交给 aria2 这类多连接工具。
边界、社区与下一步
四条使用边界,请认真对待:
- 只下载你自己拥有版权或已获授权的内容;
- 控制下载频率,别把人家服务器当自己的网盘;
- 不用于抓取他人隐私或受保护的个人内容;
- 网站运营方不欢迎的话,可提 Issue 申请加入避免抓取列表,项目会照做。
猫抓是 GPLv3 的开源项目,源码地址:https://gitcode.com/GitHub_Trending/ca/cat-catch 。遇到 bug、想要新功能,直接去仓库提 Issue 或发 Pull Request,维护者对社区提交是欢迎的。
打开一个带视频的网站,点一下猫爪,看看它替你嗅出了什么——这就是最快的开始方式。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考