网页视频批量保存指南:猫抓 cat-catch 资源嗅探与 M3U8 流媒体合并下载
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
网页里的视频看着清楚,右键却只能把整个页面存成 HTML。cat-catch 猫抓是个开源的浏览器资源嗅探扩展,把页面请求里藏着的视频、音频、图片地址翻出来,供你勾选、预览、批量下载,还能解析合并 M3U8 流媒体。
它到底解决什么问题
浏览器加载一个页面时会发起大量网络请求,视频、音频、图片都从这些请求里流过;猫抓做的事就是在请求经过时登记一份清单,变成可勾选的列表。
- 被拆成小分片的课程视频
- 想离线保存的直播回放
- 散落各处的图片素材收集
- 确认某个接口实际返回的文件
- 直接抓取 m3u8 流媒体直链
十分钟跑起来
- 应用商店安装:Chrome 网上应用店、Edge 加载项商店搜"猫抓(cat-catch)";Firefox 需非国区 IP 访问附加组件商店。
- 源码加载:克隆仓库,在扩展管理页打开"开发者模式",点"加载已解压的扩展程序"选中项目文件夹。
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch- 注意内核要求:1.0.17 之后需要 Chromium 内核 93 以上(manifest.json 里
minimum_chrome_version即 93),完整功能建议104 以上;老内核浏览器装1.0.16。 - 打开一个带视频的网页,点工具栏猫图标,弹窗顶部用"当前页面 / 其他页面"区分资源来源。
- 勾选目标资源,预览区可直接播放确认,点"下载所选"批量保存。当前迭代到2.7.2,装完即可用。
🎬 核心能力逐个过
嗅探网页资源并批量保存
弹窗里每条资源带类型与大小,支持复选、全选、反选和按类型筛选。过滤大小支持表达式,填>100 KB或500-1000 MB就能把广告小图和超大文件剔出去;"复制所选"可直接拿走直链。
M3U8 流媒体解析与合并下载
HLS 流媒体把视频切成几百个几秒的 .ts 分片,配一个 m3u8 索引。猫抓内置解析器:把捕获的 m3u8 地址丢进去,列出全部分片并给出时长、分辨率和预估大小。下载默认 6 线程,可在 1-32 之间调整;AES-128 加密填密钥、必要时设 IV 即可解密;还能指定分片下载范围,最后"合并下载"拼成完整 mp4。解析器内置 m3u8DL 命令生成与调用、在线 FFmpeg 转码入口,分片出错自动重试,配合断点续传。
界面语言自动跟随
_locales/目录下放着10 套语言包:简中、繁中、英、日、韩、西、葡、俄、土、越,打开插件时自动跟随浏览器语言,海外用户不用任何设置。下图是西班牙语环境下的 M3U8 解析器界面。
进阶玩家的几件武器
- 模拟手机:以移动端 UA 重新抓取页面——不少网站桌面版和移动版返回的资源并不相同。
- 自动下载:像一条流水线,匹配规则内的资源一出现就自动保存,适合追更连载。
- 深度搜索:分析页面请求历史,把藏在深层请求里的媒体和密钥一并挖出来。
- 媒体控制:接管播放页视频的倍速、画中画,倍速听课时很舒服。
- 录制脚本:遇到没有 src 属性的特殊播放器,模拟操作把视频录下来(
catch-script/recorder.js)。 - aria2 协作:下载任务可交给 aria2 RPC,下载目录也能自定义。
⚖️ 边界与红线
- 只保存你拥有版权或已获授权的内容,下载受版权保护且未授权的内容由用户自担法律责任。
- 所有分析在本地完成,捕获的资源信息不上传任何远程服务器,代码里不含跟踪器。
- 猫抓是开源的,市面上出现过夹带广告代码的"伪猫抓",认准官方商店页面安装;网站运营方可通过 Issue 提交
[Opt-Out Request],域名会被加入避免抓取列表。
项目与社区
猫抓以GPL-3.0协议开源(1.0 版为 MIT,2.0 版起改用 GPLv3)。核心逻辑很集中:catch-script/catch.js 是嗅探引擎,lib/m3u8-decrypt.js 负责流媒体解密,js/downloader.js 管下载调度,README.md 里有完整的安装与兼容说明。想参与的话,克隆仓库,从修一个 bug 或补一个翻译开始即可。
下次再遇到存不下来的网页视频,点开猫抓图标,勾选想要的资源,批量保存。第一次嗅探,五分钟就能完成。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考