线上视频怎么存到本地?猫抓浏览器资源嗅探扩展完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
还在为"能播放、存不下"的网页视频发愁吗?cat-catch(猫抓)是一个免费开源的浏览器资源嗅探扩展:它驻留在浏览器里,替你监听页面请求的所有媒体文件,把能下载的视频、音频、图片列成清单。安装只要一分钟,Chrome、Edge、Firefox 及 Android 端的浏览器都能用。
扩展主界面:资源清单、预览播放器、下载按钮集中在同一个面板里
猫抓能替你做什么
不用等视频播完再想办法找地址。只要页面加载过媒体文件,猫抓就会把它们整理好摆在你面前:
| 能力 | 具体能做什么 |
|---|---|
| 资源嗅探 | 自动监听页面加载的媒体文件,按文件名、大小、格式列表展示 |
| 视频预览 | 点开即可播放,看清分辨率和时长再决定下不下 |
| M3U8 分片合并 | 针对 HLS 流媒体,自动下载全部分片并合并成单个视频文件 |
| 条件过滤 | 按扩展名、MIME 类型、大小(支持>100 KB这类表达式)、正则筛选 |
| 批量操作 | 多选下载、复制链接、自动下载、清空列表 |
| 调用外部播放器 | 通过模板把地址直接发给本地播放器或在线处理工具 |
日常保存视频,前两行就够你用了。
工作原理:一句话说清楚的版本
可以把猫抓理解成站在浏览器网络走廊口的"收快递小哥":网页请求的每个文件都要从这儿经过,它看一眼包裹上的"MIME 类型"标签,把 video、audio 之类的媒体挑出来,记下来源地址,再汇报给你的界面。
嗅探到的资源大致分两类,处理难度不同:
- 完整文件型:地址直接指向一个 mp4、webm 文件,点一下"下载"就完事。
- 流媒体分片型:视频被切成几百个小 .ts 片段,由一个叫 m3u8 的"播放清单"文件记录顺序,对应协议就是 HLS(HTTP Live Streaming,网页播放器最常用的流媒体传输方式);另一类 DASH 原理类似。这类内容需要把分片按顺序下全再拼接,猫抓内置的 M3U8 解析器就是干这个的,还能处理 AES-128 加密(一种需要密钥才能解开的对称加密)的常见情况。
M3U8 解析器界面:分片逐个列出、可勾选合并范围,最终输出单个视频文件
核心嗅探逻辑写在catch-script/catch.js,解析器实现在js/m3u8.js,想看源码可以从这两处入手。
五分钟上手:安装、首次嗅探与进阶设置
三种安装方式
- 应用商店安装(推荐):在 Chrome Web Store、Edge 附加组件或 Firefox 附加组件商店搜索"cat-catch"即可(Firefox 商店需非国区网络访问)。
- 源码安装:克隆仓库,在扩展管理页打开"开发者模式",点"加载已解压的扩展程序"选中文件夹。
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - CRX 安装:从 Releases 页下载 .crx 文件,直接拖进扩展管理页。
第一次嗅探资源
- 打开带视频的页面,让视频先播放几秒。
- 点工具栏的猫形图标,嗅探到的资源会列在"当前页面"标签下。
- 点开预览确认内容,再点"下载所选"。
如果列表是空的,别急着下结论:猫抓只能看到"已经请求过"的媒体。页面懒加载时,先把播放进度往后拖一段再回来看。
💡 进阶设置里值得开的几项
- 过滤条件:在设置页里自定义关注的扩展名、MIME 类型和大小规则,列表立刻变干净。
- 自动下载:符合条件的资源一被嗅探到就自动保存,适合追更型内容。
- 深度搜索:常规嗅探抓不到时,它会主动发额外请求去挖隐藏资源。
- 多语言界面:支持中、英、西、日等 11 种语言,翻译文件都放在
_locales/目录,改起来也方便。
在设置里切换界面语言,这里是西班牙语版本
这些场景最值得试
保存系列在线课程
- 场景:需要反复回看的课程,想留在本地。
- 做法:课程页打开后先播放前几章,让资源充分加载,再在面板里多选下载。
- 小技巧:开"自动下载"并设好大小过滤,之后每次打开新课程页都会自动落盘。
把流媒体分片拼回完整视频
- 场景:站点走 HLS,你嗅探到的是 m3u8 地址而不是视频文件。
- 做法:把地址送入 M3U8 解析器,勾选分片,合并下载,得到单个视频。
- 小技巧:遇到"一次性 URL"(用过即失效的链接)就勾选从缓存读取播放清单;下载速度受限时,可以把任务提交给外部下载工具,扩展支持自定义调用模板。
解析器界面同样多语言适配,适合对照研究流媒体分片结构
学习流媒体与扩展开发
- 场景:想搞懂 HLS 分片结构,或研究浏览器扩展的实现方式。
- 做法:嗅探一个 HLS 地址,在解析器里看分片列表和清单格式,再对照浏览器开发者工具里的真实请求。
- 小技巧:面板逻辑
js/popup.js和扩展配置manifest.json都是不错的阅读材料。
排坑清单:四个高频问题
Q:页面里明明有视频,为什么嗅探不到任何资源?
- 先播放几秒——猫抓只能捕获已请求的资源,不会凭空猜地址。
- 刷新页面重试,或用"深度搜索"主动探测。
- 检查该站点是否被你加进了屏蔽列表,或本身用了较强 DRM 保护。
Q:m3u8 合并下载失败或中途断掉?
- 在解析器里对失败分片重试,新版本已带自动重试机制。
- 若是"一次性 URL",开启从缓存读取数据,复用已拿到的清单。
Q:下载下来的视频播放报错?
- 核对文件大小,是否分片没合全。
- 加密视频确认密钥是否成功提取。
- 换个专业播放器验证,排除本地解码问题。
Q:弹出页面打不开、预览卡住?
- 右键扩展图标选择重启扩展。
- 升级到最新版本,较新版本修复过若干弹窗相关故障。
和传统下载方式的差异对比
| 维度 | 猫抓 | 传统桌面下载器 | 浏览器右键"视频另存为" |
|---|---|---|---|
| 资源发现 | 自动监听页面请求并列表化 | 需手动粘贴直链 | 只认右键菜单里那一个地址 |
| HLS/DASH 分片合并 | 支持,输出单文件 | 部分支持,常需另配工具 | 做不到 |
| 加密视频 | 支持 AES-128 解密 | 少见支持 | 不支持 |
| 使用门槛 | 装个扩展即用 | 装独立程序、配置端口/代理 | 零成本但功能极有限 |
| 数据流向 | 全部本地存储处理,无云端中转 | 部分工具经云端 | 本地 |
作为浏览器扩展,猫抓直接复用浏览器的网络通道,不需要额外维护一个独立程序,这也是它维护成本低、更新快的原因。
开始之前
有存不下来的资源时,先打开猫抓看看它的清单里有什么——安装只要一分钟,功能全部免费。
⚠️ 使用前请先同意四条底线:
- 只下载你拥有版权或已获授权的内容
- 尊重平台规则与创作者劳动
- 不用于商业侵权用途
- 站点运营方可申请加入"避免抓取列表",猫抓会尊重该请求
去把那个存不下来的视频找来试试。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考