☰
猫抓 cat-catch 使用指南:网页视频嗅探、M3U8 解析与批量下载
2026/10/7 2:17:34 网站建设 项目流程

猫抓 cat-catch 使用指南:网页视频嗅探、M3U8 解析与批量下载

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

你点"另存为"是灰的,或者存下来的文件双击打不开。猫抓 cat-catch 是个开源的浏览器扩展,它替你翻出页面里真正的视频、音频地址,还能把 HLS 分片流合并成一个能播的成品,全程在本地完成,不用你打开开发者工具。

从装好到存下第一个文件

先选安装方式。最省心的是应用商店:在 Chrome、Edge 或 Firefox 里搜"猫抓",能自动更新。Firefox 的商店需要非国区网络。想读源码的,执行下面这条命令,到扩展管理页打开"开发者模式",点"加载已解压的扩展程序"选中文件夹即可:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

第三种是 CRX 文件:从 Releases 页右键"另存为",再拖进扩展页面。要提醒一句,因为它是开源的,商店里有人改过再上架,还掺了广告代码,装之前核对开发者信息,认准官方入口。

版本上有硬门槛:1.0.17 之后要求 Chromium 内核 93 以上(见 manifest.json 里的minimum_chrome_version),老内核请用 1.0.16;想用全部功能建议内核 104 以上。

装好后的第一次保存很简单:打开一个有视频的页面,等它开始播,点工具栏图标。弹窗顶部"当前页面"标签里列出了捕获到的资源,每条带文件名和大小,展开还能看标题、MIME 类型、时长、分辨率。勾选想要的,点底部"下载所选",文件就落盘了。也可以先点播放按钮在线预览,确认是你要的内容再下载。

能力地图:它分别解决了什么问题

资源筛选。一个页面的请求有几十上百条,肉眼难分辨哪条是视频。猫抓按媒体类型筛出来,排成一张清单,条目带复选框,配复制、预览、下载按钮,底部有全选、反选、清空,还有一个"模拟手机"开关——改的是navigator.userAgent,因为有些站对手机 UA 返回更友好的视频源,切一下往往多出可用条目。

M3U8 解析器。先说清楚它是什么:HLS 协议里的 M3U8 其实是一份"分片目录",真正的画面被切成几十个 .ts 小文件,直接存下来这个文件放不了。猫抓把目录展开——列出全部分片,显示总条数、总时长、分辨率和预估大小,再一键合并,可选转成 MP4。加密流也给了退路:AES-128 这类常见加密支持手动填密钥,16 进制或 Base64 都能填,还可以把任务转发给在线 ffmpeg 处理。默认 6 个任务线程(见 js/m3u8.downloader.js),够一般带宽使用。

过滤表达式。资源太多可以按大小过滤,设置支持表达式、范围和单位,比如>100 KB、500-1000 MB(见 CHANGELOG.md 2.6.8 条目),一次只留目标文件。

边界与合规

数据层面,它收集的所有信息都在本地存储处理,不发送到远程服务器,不含任何跟踪器——这一点在 README 的隐私政策里写得很直白。

版权立场同样直接:本扩展仅供下载用户拥有版权或已获授权的视频,使用者自行承担全部法律责任,开发者不对任何行为负责,工具按"原样"提供、不做担保。

站点退出机制也走正式流程:运营方不想被嗅探,就在仓库提一个 Issue,标题格式为[Opt-Out Request] 你的域名,正文附上域名和联系人邮箱,核实后该域名会被加进"避免抓取列表"。项目方把这当成尊重站点意愿的长期承诺,而不是摆设。

故障速查:三个高频问题

现象:装好了,资源列表一条都没有。原因通常是三种之一:视频还没开始播(请求根本没发出去)、内容是动态加载的、或浏览器内核太老。 解法:让视频先播几秒再点图标;不行就触发"深度搜索";内核低于 93 的换 1.0.16 或升级浏览器。

现象:M3U8 解析后花屏,或干脆放不了。多数是密钥问题:网站给的密钥可能是 Base64 也可能是 16 进制,两种格式换着试。少数站点的分片是相对路径,解析器会自动拼成完整地址,先看分片列表前几条能否单独打开,能打开说明拼对了。另外从 2.7.0 起解析器支持从缓存读取一次性 URL 的 M3U8 内容,这类"链接过期"问题已大幅减少。

现象:大文件下载到一半失败或很慢。默认 6 个线程对一般宽带足够,网络不稳时把它调低而不是调高;分片下载失败在 2.7.1 之后会自动重试。下载前看一眼磁盘剩余空间,10 多分钟的 1080p 课程视频攒几集就不小了。

进阶武器库:按需再看

脚本录制。同一批页面反复要抓(比如整季剧集),录一次操作就能在相似页面重放,逻辑在 catch-script/recorder.js 里,行为完全透明,适合批量、重复的场景。

自定义请求参数。个别站点校验来源或鉴权,解析器提供"参数 GET"和"请求头"入口,手动补上 Referer、Token 等字段,很多"打不开"的链接就通了。

深度搜索。资源是懒加载、页面滚动后才请求的,普通嗅探会漏,手动触发一次深度搜索即可补全,设置里还能常开(慎用,见 CHANGELOG.md 2.6.4)。

快捷键。扩展在 manifest.json 的commands里注册了暂停/恢复捕获、自动下载、抓取、打开解析器、深度搜索、预览等快捷键,配好后基本不用碰鼠标。

生态体检

猫抓目前 2.7.2 版本,采用 GPL-3.0 许可(1.0 版为 MIT,2.0 起改为 GPL v3,并期待使用其源码的扩展保持开源)。界面支持 11 种语言——简繁中、英、日、韩、俄、西、葡、土、越,放在 _locales/ 目录里,按浏览器语言自动切换,由社区志愿者维护。

它站在几个成熟开源库的肩膀上:hls.js 负责 HLS 播放,jQuery 处理页面交互,mux.js 做 MP4/TS 封装,StreamSaver.js 实现大文件流式保存,完整清单见 lib/third-party-libraries.md。更新相当勤快,CHANGELOG.md 里几乎每周都在修 bug 和加功能,比如右键菜单、嵌套在线 ffmpeg、过滤表达式都是近一年陆续落地的。

写在最后

猫抓把"翻 Network 面板找视频"这件麻烦事变成了一次点击,M3U8 解析器让分片流第一次对普通用户变得可下载。它本地运行、完全开源、行为可审计,边界也划得清楚。工具本身是中性的,用它保存自己的课程和别的用途之间,分寸在你自己手里;对想搞清楚网页里视频到底是什么格式的人来说,它也是个免费的观察窗。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询