猫抓浏览器插件使用教程:网页视频与 M3U8 流媒体如何保存到本地
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
网页上正在播放的视频,你想留到本地慢慢看,右键菜单里却只有"另存为"这一条没用的选项。猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,它能自动把网页加载过程中出现的视频、音频、图片乃至 M3U8 流媒体地址整理成可勾选、可预览、可批量下载的清单,还内置了流媒体分片解析与合并工具,装一次基本够用很久。
先搞清楚原理:猫抓是怎么"抓"到资源的
其实没什么神秘的地方。你每打开一个网页,浏览器都会向服务器发出大量请求,视频文件、音频分片、图片、字幕全都藏在这些请求里。区别在于:普通浏览器把这些资源用完就丢,从不给你留出口;而猫抓做的事情,就是在请求经过时顺手登记一份台账,再把这些台账变成你能勾选、能下载、能预览的列表。
可以把它理解成一位站在仓库门口的收货员——所有过路的货物都要扫码登记,但只有你点头的那几箱才会真正入库。你不需要懂网络协议,只要在清单里打勾就行。
这类"嗅探 + 下载"的组合,典型用武之地包括:
- 视频网站里想离线观看的影片、直播回放;
- 被切成几百个小分片的在线课程(HLS 流媒体);
- 设计站、图库里散落的图片素材批量收集;
- 前端调试时确认某个接口到底返回了什么文件。
安装猫抓插件:商店、源码与版本门槛三条路
普通用户走应用商店最省事:Chrome 网上应用店、Edge 加载项商店里直接搜索"猫抓(cat-catch)"即可;Firefox 用户到官方附加组件商店安装(部分地区需要境外网络环境)。装好之后它就以一个猫形图标躺在工具栏上。
开发者或想尝鲜的人可以拉源码本地加载,只需要一步命令:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后在浏览器扩展管理页打开"开发者模式",点"加载已解压的扩展程序",选中刚克隆的文件夹就完成,五分钟以内搞定。
安装前必须注意三个硬性条件:
- 内核门槛:1.0.17 之后的版本要求 Chromium 内核93 以上(老内核只能用 1.0.16),想体验完整功能建议104 以上;
- 当前版本:项目已迭代到2.7.2,商店里直接装到的就是最新版;
- 认准官方版:猫抓是开源项目,任何人都能下载源码重新打包上架,市面上出现过夹带广告代码的"伪猫抓"。安装时只认官方商店页面与官方用户文档给出的渠道。
用 Edge 手机版的朋友,扫下面的二维码可以直达安装入口:
第一次使用猫抓:从打开视频页到拿到文件
装好后,随便打开一个带视频的网页,点一下工具栏上的猫抓图标,弹窗主界面会展示嗅探结果:
界面从上到下的操作逻辑是这样的:
- 顶部标签页用来切换资源来源——"当前页面"只看正在浏览的网页,"其他页面"汇总所有标签页里已捕获的资源;
- 资源列表里每一项都标注了类型和大小,前面带复选框,可以先勾几个试试;
- 预览区能直接播放勾中的视频,分辨率、时长、M3U8 地址等细节一目了然,确认没选错再动手;
- 确认无误后,点"下载所选"批量保存,或点"复制所选"把直链拷走,全选、反选、按类型筛选都在手边。
整个闭环就是"打开页面 → 点图标 → 勾选 → 预览确认 → 下载",没有任何需要思考的环节。
五个让效率翻倍的实用技巧
熟悉基本流程后,下面这些细节会让猫抓从"能用"变成"趁手":
- 过滤大小支持表达式:在设置里填
>100 KB或500-1000 MB,就能把广告小图和 4K 大文件从清单里精准剔出去,比肉眼筛选快得多; - 模拟手机:以移动端 UA 重新抓取页面。很多网站桌面版和移动版返回的媒体地址完全不同,桌面端找不到资源时先试这个;
- 自动下载:设定匹配规则后,符合条件的资源一出现就自动保存,适合追更连载内容;
- 媒体控制:可以接管播放页视频的倍速、画中画、循环、音量,边记笔记边倍速过课很实用;
- 录制脚本:遇到没有 src 属性的特殊播放器(比如基于 WebRTC 的直播),录制脚本能模拟操作把画面"录"下来,属于兜底方案。
界面方面还有一个容易被忽略的点:猫抓内置简中、繁中、英、日、韩、俄、西、葡、土、越10 种语言,自动跟随浏览器切换。下面是西班牙语环境下同一界面,海外用户基本零门槛:
另外,捕获开关、自动下载、M3U8 解析器、深度搜索等功能都预留了浏览器命令快捷键,在扩展快捷键设置里绑定一组顺手的组合,日常操作会明显更快。
M3U8 解析器:把几百个 .ts 分片拼回完整视频
这是猫抓最硬核的部分。在线课程、直播回放大量使用 HLS 格式:视频被切成几百个几秒钟的 .ts 小分片,再由一个 m3u8 索引文件串起来——直接下载索引文件毫无意义,必须逐片下载再合并。
把嗅探到的 m3u8 地址送进解析器,它会立刻拉出完整分片清单,并给出总时长、分辨率与预估大小:
参数空间不小,按优先级给你排一下:
- 下载线程数默认32,网络好可以调高,网络不稳就调低;
- AES-128 加密的流需要填入密钥(十六进制或 base64 格式均可),必要时还要设置 IV 偏移量,填完即可正常解密;
- 输出选项:可勾选输出 mp4 格式、只提取音频、跳过解密、另存为等,还能指定1-64 号切片的下载范围,只合并你需要的片段;
- 一切就绪后点"合并下载",解析器会自动完成分片拉取、拼接、重封装。
工程上也有兜底设计:分片下载出错会自动重试(2.7.1 起成功率进一步提升),支持断点续传,大体积视频不容易白下;2.7.0 版本还支持从缓存读取 m3u8 数据,解决"一次性 URL"失效的问题。如果你习惯命令行,解析器还内置了 m3u8DL 命令生成与调用、在线 FFmpeg 转码入口,参数可以直接抄走自己跑。
还有一种情况:某些视频地址藏在深层请求里,列表里死活找不到。这时打开弹窗里的深度搜索,它会回溯分析页面的全部请求历史,把藏起来的媒体文件甚至解密密钥一并挖出来。
版权、隐私与"伪猫抓":三条不能碰的边界
工具顺手之后,边界感更重要。猫抓项目在这三件事上的态度是明确的:
- 只处理你有权保存的内容。开发者在免责条款中声明:本扩展仅供下载用户拥有版权或已获授权的视频,禁止用于下载未授权受版权保护的内容,由此产生的法律责任由使用者自行承担;
- 网站可以拒绝被抓取。项目维护有一份"避免抓取列表",网站运营方可以按流程提交域名申请,被列入后猫抓会尊重对方意愿;
- 数据不出本地。所有嗅探与解析分析都在浏览器本地完成,捕获的资源信息不会上传到任何远程服务器,代码中也不含任何跟踪器。
再提醒一次开头的坑:山寨包是真实存在的。下载来路不明的"猫抓 crx 包"或第三方站点的压缩包,等于把广告代码甚至更糟的东西请进浏览器。判断标准只有一条——安装渠道是否来自官方商店页面或官方文档。
参与开源与上手第一步
猫抓以GPL-3.0协议开源(2.0 版本起由 MIT 切换为 GPL v3,且项目希望基于其源码的扩展保持开源)。想深入理解资源嗅探的实现,入口非常清晰:
- catch-script/catch.js —— 嗅探引擎本体;
- lib/m3u8-decrypt.js —— 流媒体解密逻辑;
- _locales/ —— 全部 10 种语言文件,贡献翻译是门槛最低的参与方式。
克隆仓库、改一个小问题、提一个 PR,路径并不长。
回到最初的问题:网页上的内容到底能不能带走?能,但前提是它属于你或已被授权。记住一个原则——工具提供能力,分寸由你把握。现在就装上猫抓,打开任何一个视频页面,从第一次勾选下载开始吧。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考