猫抓 cat-catch:把页面上的视频音频全部列出来,M3U8 分片流直接合成 MP4
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
视频地址藏在网络请求里,还带一串签名参数,手动翻开发者工具很难找。猫抓 cat-catch 是一款免费开源的浏览器媒体捕获(视频嗅探)扩展,它自动拦截并列出当前页面的视频、音频等资源,内置 M3U8 解析器,能把分片流合并成可直接播放的文件。
📥 从播放到拿到文件:第一次捕获怎么走
以一个新闻网页里的短视频为例,完整流程四步:
- 打开带视频的网页并让它播放。扩展从页面加载起就开始记录网络请求,所以先装好扩展、再刷新页面,才能抓到全部资源。
- 安装。最省事的方式是应用商店:Chrome 网上应用商店、Edge、Firefox 商店均已上架,搜 "cat-catch" 找到官方扩展,点"添加到浏览器"并确认权限即可。注意商店里出现过被注入广告代码的伪猫抓,拿不准就用下面的方式装。
- 点工具栏的猫抓图标,弹出页列出该页捕获到的资源,每行显示文件名与大小,选中条目下方给出标题、MIME、时长、分辨率等详情。
- 勾选目标文件,点"下载所选",文件进入浏览器默认下载目录。
其他安装途径三行带过:
| 途径 | 做法 | 适合谁 |
|---|---|---|
| 源码安装 | clone 仓库后,在扩展页开启"开发者模式",点"加载已解压的扩展程序"选中仓库目录 | 想试最新功能或改源码 |
| crx 安装 | 从 Releases 另存 crx 文件,开启开发者模式后拖入扩展页 | 离线环境、固定旧版本 |
| Edge Android | 扫二维码安装 | 手机端嗅探 |
其他标签页的结果在"其他页面"页签查看,可用"全选/反选/清空"批量处理。
✅ 能覆盖哪些场景
按功能逐条说明,每条附一个会用到它的情形:
- 媒体请求嗅探:核心脚本 catch-script/catch.js 监听页面网络流量,把 MP4、WebM、M3U8、MPD 等媒体挑进列表。情形:网页播放器正在放视频,但页面上找不到下载按钮。
- M3U8 分片合并(含 key 解密):解析器 js/m3u8.js 解析播放列表、列出全部分片、多线程合并下载,并直接转成 MP4;加密流可填入 key 解密。情形:站点只下发 .ts 分片,单存无法播放。
- MPD 处理:js/mpd.js 负责 DASH 流的解析与下载。情形:遇到 .mpd 地址的流媒体页面。
- 批量下载/复制:勾选多个条目后,"下载所选""复制所选"均按批量生效。情形:一个页面抓出十个片段,一次全部存下。
- 在线预览:弹出页内置播放器,下载前先看内容再决定保存。情形:列表里有多个相似文件,不确定要哪个。
- 脚本录制回放:catch-script/recorder.js 可把重复性操作录成脚本重放。情形:每天要从同一类页面抓同一种资源。
⚙️ 两个值得动的设置
在弹出页右下角"设置"进入选项页(options.html),优先看这两项:
- 自动下载:符合条件的资源一出现就自动保存,免手动点击。什么时候动它:来源固定、反复要抓同类页面时。
- 下载线程数:M3U8 解析器默认 6 线程。什么时候动它:网络一般、分片经常请求失败重传时,调低线程更稳。
快捷键在 manifest.json 的commands字段里定义,捕获、自动下载、深度搜索、预览等动作都可以绑定按键。
❓ 遇到问题先看这里
列表是空的,一条资源都没有?扩展只记录页面加载之后的请求,页面早已加载完再打开猫抓就抓不到了。刷新页面让它重新走一遍网络请求,或用"深度搜索"翻历史流量。
更新之后报错,或者图标变灰了?新版依赖 Manifest V3 能力,Chromium 内核低于 93 跑不动(104 以上功能才完整)。升级浏览器;内核确实升不了,就固定使用 1.0.16 旧版本。
下载的文件带广告,或者行为可疑?装到的是被重新打包、注入过广告代码的伪猫抓——它是开源项目,任何人都能改完再上架。卸载后从官方渠道重装,或直接源码安装。
🧩 想改代码从哪入手
cat-catch/ ├── js/ # background.js 后台服务、m3u8.js 解析器、popup.js 弹出页 ├── catch-script/ # catch.js 捕获核心、search.js 深度搜索、recorder.js 录制 ├── _locales/ # 11 种语言翻译包 ├── css/ lib/ # 样式、hls.js 等第三方库 ├── popup.html # 主弹出页 ├── m3u8.html mpd.html # 流媒体解析器页面 └── manifest.json # 扩展清单三个入口:
- 改捕获逻辑:catch-script/catch.js
- 改 M3U8 解析器:js/m3u8.js
- 改设置项:js/options.js
收尾时记住这几点
- 所有数据在本地存储和处理,不发送到远程服务器,不含任何跟踪器。
- M3U8/MPD 分片流由内置解析器多线程合并为单个文件,不需要额外工具。
- 项目采用 GPL-3.0 开源,功能建议和问题欢迎直接提 issue。
合规声明:猫抓仅应用于下载你拥有版权或已获授权的内容,请勿抓取受版权保护且未经授权的内容,由此产生的法律责任由你自行承担。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考