猫抓 Cat-Catch:网页视频资源嗅探,从捕获到下载只需几步
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
当你要把网页上的一段视频存到本地时,右击往往只弹出"复制视频地址",甚至什么都没有。猫抓 Cat-Catch 是一个浏览器资源嗅探扩展:它在你浏览时自动记录页面加载过的媒体资源,整理成列表供你预览和下载。如果你常在网页上看视频、听音频,又想把它们保存下来反复使用,装它就够了。
项目速览
猫抓的原理可以用一句话概括:边浏览边记账。它在后台拦截页面发出的所有网络请求,把其中的视频、音频、图片和 M3U8 流地址挑出来分类存放,你点图标就能看到完整的"账本"。数据全部存在本地,不发送到任何远程服务器,也不包含跟踪器。
对新手来说,它最常用的是捕获、预览和下载这三件事;进阶用户还会用到 M3U8 解析器、录制脚本和发送到 Aria2 等功能。整体上手门槛不高:装好插件,打开带媒体的页面,点图标即可。
| 能力 | 适用场景 | 上手门槛 |
|---|---|---|
| 资源嗅探与列表下载 | 保存网页视频、音频、图片 | 低 |
| 批量选择、过滤、在线合并 | 一次处理多条资源 | 低 |
| M3U8 / MPD 流媒体解析器 | 合并下载 HLS 流媒体、提取音频 | 中 |
| 录制脚本、屏幕捕捉、webRTC 录制 | 捕获不直接出现在列表里的播放内容 | 中 |
安装与首次运行
应用商店安装(推荐)
- Chrome / Edge 用户:在 Chrome 网上应用店或 Microsoft Edge 加载项商店搜索"猫抓",安装官方扩展。
- Firefox 用户:在 Firefox 附加组件商店安装(需非国区网络环境访问商店)。
- Edge Android 用户:用手机浏览器打开项目 README 中的二维码即可安装。
备选:源码或 CRX 安装
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch - 打开浏览器扩展管理页面,打开开发者模式。
- 点击加载已解压的扩展程序,选中克隆下来的文件夹;或者从项目 Releases 下载 CRX 文件后直接拖进扩展页面。
兼容性说明:1.0.17 版本之后需要 Chromium 内核 93 以上(当前仓库版本为 2.7.2),要体验完整功能建议 104 以上。README 特别提醒:应用商店里存在加了广告代码的仿冒"猫抓",安装地址请以官方渠道为准。
装完先做的三件事:
- 打开任意带视频或音频的网页,点击猫抓图标,确认能看到资源列表
- 在工具栏右键把猫抓图标固定,方便随时打开
- 进入设置页面浏览一遍,重点看下载保存目录、过滤大小和自动下载开关
功能上手:按任务拆
捕获并下载页面上的视频或音频
当你在一个有播放器的页面,想把正在播放的内容存下来时:
- 正常打开页面并播放一次视频(播放动作会触发缓冲,帮猫抓抓全资源)。
- 点击工具栏的猫抓图标,在当前页面标签查看捕获到的资源列表。
- 点击资源条目,在预览播放器里确认内容无误。
- 勾选目标资源,点击下载;需要多条就先用全选或反选批量勾选。
- 完成后在浏览器下载文件夹中查看文件。
✅ 列表里同一内容的多个条目通常是不同清晰度,文件越大往往质量越高,先看大小和分辨率再选。 ✅ 列表上方的过滤支持按扩展名和正则筛选,过滤大小还支持>100 KB、500-1000 MB这类表达式。 ✅ 资源多时先点展开可播放,能快速定位真正能播的媒体。
预览、批量操作与批量导出
当你拿到一长串资源、想快速确认和批量处理时:
- 切换到媒体控制/设置标签,选择页面和具体媒体,可以调整倍速、画中画、全屏、静音、音量和进度。
- 用截图按钮截取当前帧,确认就是你要的那一帧内容。
- 回到列表,用全选/反选圈定范围,复制可把链接批量送进剪贴板。
- 需要把多条资源拼成一个文件时,勾选后点在线合并,猫抓会在浏览器内合并下载。
- 点更多功能展开底部功能区:视频录制、录制webRTC、屏幕捕捉、模拟手机、自动下载都在这里;发送到本地则可以把选中任务交给本机的 Aria2(RPC)执行。
✅ 大文件和批量任务走 Aria2,比浏览器直接下更稳,还能设下载目录。 ✅自动下载适合固定站点:新捕获的资源直接落盘,不用每次手动点。
把 M3U8 流媒体地址变成完整视频
当你在网页里只抓到一个 .m3u8 地址(这通常是"播放清单",不是视频本体)时:
- 点猫抓图标,进入功能入口里的M3U8解析器。
- 在m3u8Text文本框粘贴地址,必要时填写BaseURL和Referer,点解析。
- 解析后会出现清晰度/音频/字幕的选择项,挑一条主线路。
- 查看 TS 切片列表和预估文件大小、码率,点在线合并开始下载。
✅ 解析失败先检查Referer是否缺失,很多站点会校验来源。 ✅ 遇到加密流时,解析器会给出疑似密钥下拉框,选中正确密钥后下载才有效。
亮点功能深潜:M3U8 解析器如何合并 TS 分片
一句话原理:HLS 流媒体把视频切成许多小 TS 分片,.m3u8 只是一份"目录";猫抓的解析器负责抓目录、逐片下载、按顺序合并,输出完整视频——这一步它全在本地替你完成。
完整操作流程:
- 进入M3U8解析器,粘贴 m3u8 地址(也支持直接上传本地的 m3u8 文件)。
- 点击解析,等待切片列表、总大小和码率估算显示出来。
- 若视频含多路音频或字幕,会先出现选择音频/多字幕界面,各选一路。
- 点击切片地址可以单独取消或保留某些切片,只下载需要的范围(修改下载范围数字后需点确认)。
- 点在线合并,进度完成后可在解析器里隐藏已下载成功的切片。
高级参数与边界情况:
- AES-128 加密:m3u8 中带
#EXT-X-KEY的流需要密钥。页面里找到的密钥会列在疑似密钥中;2.7.0 之后还支持搜索真实密钥,以及从缓存读取 m3u8,缓解"一次性 URL"失效的问题。 - EXT-X-BYTERANGE:这种把多个分片放在同一个大文件里的 m3u8,2.6.8 起也能合并下载。
- mp4 格式:勾选后输出文件后缀直接改为 mp4(2.7.1 修复了此前后缀不生效的问题)。
- 数据预处理:可剔除切片中的图片数据(如弹幕帧)。
- 出错自动重试:下载出错会自动重试;个别切片仍失败时,2.7.2 起可以隐藏成功项后单独处理。
- 边界情况:带 DRM 保护的流(如部分正版影视平台)密钥拿不到,这类内容属于工具的能力边界,不建议硬试。
猫抓 M3U8 解析器界面:TS 分片列表、预估大小与合并下载选项,对应上文"亮点功能深潜"的完整流程
场景化实践
保存一整门在线课程
适用于把买过的或允许保存的课程视频存到本地反复看:
- 逐集打开课程页并播放到中段,让列表抓全分片或直链。
- 在猫抓列表里展开可播放,按大小挑出每集的主视频条目。
- 全选勾选,进入设置用文件名模板(支持嵌套标签)给文件命名成"课程名-集数"格式。
- 批量下载后按课程目录归档,重要资料再同步一份到云盘。
收集背景音乐或配音素材
适用于做视频前先把版权无碍的音频素材囤起来:
- 打开音乐页面播放目标曲目,等进度条开始走动。
- 点开猫抓列表,用过滤按扩展名只看音频格式。
- 预览确认曲名无误,勾选后下载。
- 如果桌面端只抓到低码率版本,点模拟手机刷新页面再抓一次,移动端源经常不同。
- 文件较大时,改用发送到本地交给 Aria2 跑,速度更稳。
资源列表是空的排查流程
当页面明明有视频,列表却空空如也时,按顺序试:
- 把视频实际播放一遍,再回来看列表。
- 页面需要滚动才加载内容的,先滚到底部。
- 列表底部点更多功能→模拟手机,换个用户代理再抓。
- 点深度搜索主动扫描,或点缓存捕获尝试从浏览器缓存里捞资源。
- 刷新页面后重新进入当前页面标签。
常见问题排查
Q:为什么有些资源检测不到?A:常见原因有三类:资源是播放后才请求的(先播放一遍);需要滚动才加载(先滚动);站点按用户代理分发不同源(用模拟手机)。以上都不行再试深度搜索和缓存捕获。
Q:M3U8 解析失败或下载一半报错怎么办?A:依次检查:地址是否需要Referer;密钥是否选对(看疑似密钥是否非空);链接是否是一次性签名 URL(新版本支持从缓存读取 m3u8 规避)。解析器对分片下载有自动重试,个别分片失败可隐藏成功项后单独补下。
Q:下载的文件存在哪里?A:默认落在浏览器的下载文件夹,跟随浏览器的下载设置走。用发送到本地(Aria2 RPC)时,则存在你为 Aria2 配置的下载目录里。
Q:为什么有的视频(比如某些影视平台)完全抓不到?A:带 DRM 的数字版权保护内容属于工具边界,密钥被锁在安全播放组件里,嗅探不到也属正常。这类内容不建议尝试。
Q:插件会影响浏览器性能吗?A:日常浏览开销很小;它只记录请求元信息,数据都本地处理。真正吃资源的是大文件的在线合并下载,处理完可以关掉弹窗释放内存。
Q:怎么确认自己装的是正版猫抓?A:以官方商店页和项目文档提供的安装地址为准。猫抓是开源项目,已经有人改出加广告的版本上架,README 里专门提醒过这点。
关于合规,多说一句:猫抓是技术工具,适合用来保存你自己拥有版权或已获授权的内容,比如自己购买的课程、自己上传到平台的备份、公开分享的素材。网站运营方如果不希望被嗅探,可以按项目 README 里的流程提交请求加入屏蔽列表,项目会尊重这个约定。
关键源码与资源导航
- 资源嗅探核心(边浏览边记账的捕获逻辑):catch-script/catch.js
- M3U8 流媒体解析器:js/m3u8.js
- 本地下载器:js/downloader.js
- 弹窗界面(资源列表与批量操作):js/popup.js
- 设置页(过滤规则、Aria2、文件名模板):js/options.js
官方用户文档见项目 README 中的"用户文档"链接,界面截图与安装地址也都在 README.md 里。
猫抓的价值在于把"找链接"这件麻烦事自动化:浏览即捕获,预览即确认,勾选即下载。今天的下一步:装好插件后找一个带视频页面的网站,打开猫抓列表,预览确认并下载一个文件,把整个流程走通一遍。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考