猫抓扩展使用教程:如何嗅探网页视频并下载到本地
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(Cat-Catch)是一款免费开源的浏览器资源嗅探扩展,能在你浏览网页时自动捕捉视频、音频和流媒体地址,把它们存成本地文件。本文带你从零开始,完成安装、抓资源、下载和 M3U8 合并的全流程。
这三个场景,说明你需要它
- 网页上的视频只能在线播,没有下载按钮,你想存一份到硬盘里慢慢看。
- 视频其实是 M3U8 流媒体,直接打开地址只会得到一份播放列表,几百个 TS 分片散落在服务器上,根本拼不出完整视频。
- 你手动复制了资源链接,浏览器一打开就被服务器以 403 拒绝——它校验了请求头,你的裸请求"不合规"。
猫抓做的事情很直白:它盯着当前页面发出的每一个网络请求,把其中的媒体资源挑出来列给你,下载时还能自动带上页面原有的请求头,绕开上面这些麻烦。
装上猫抓,先确认它能工作
最省事的安装方式是走应用商店:
- 在 Chrome 网上应用店或 Microsoft Edge 加载项商店中搜索Cat-Catch,点击安装。
- 装完后浏览器右上角会出现一个小猫图标,这就是它的入口。
⚠️ 注意:因为猫抓开源,商店里有人把加了广告代码的"伪猫抓"也上架了。安装前核对开发者和版本号,别装错。
如果你要跟进最新功能或参与开发,备选方案是用源码安装:克隆仓库后(git clone https://gitcode.com/GitHub_Trending/ca/cat-catch),在扩展管理页打开开发者模式,点加载已解压的扩展程序并选中克隆下来的文件夹即可。
浏览器版本要求(见 manifest.json 中的minimum_chrome_version配置):
| Chromium 内核版本 | 可用的猫抓版本 | 说明 |
|---|---|---|
| 低于 93 | 1.0.16 | 新版扩展使用了新 API,旧内核跑不起来 |
| 93 及以上 | 1.0.17 及以后 | 新版最低门槛 |
| 104 及以上 | 全部版本 | 能体验完整功能,推荐 |
验证是否装好:随便打开一个有视频的网站,播放一会儿,点击猫抓图标。弹窗面板里如果能列出带文件名、大小的条目,说明嗅探已经在正常工作;点一下工具栏上的暂停图标,还能看到它在监听。
从抓到存:四个连续动作
让面板列出页面里的视频资源
- 在网页上完整播放一遍视频(没播的请求它抓不到)。
- 点击浏览器工具栏的猫抓图标,弹出面板切到当前页面标签。
- 列表里每条资源都有文件名、大小和类型,通常体积较大的
.mp4、.m3u8条目才是你要的完整视频。
判断标准很简单:列表非空、且能找到一条大小明显大于几十 KB 的媒体文件。如果列表是空的,先刷新页面重播一次再看。
把单个视频文件下载到本地
在列表中选中目标条目,下方会显示标题、MIME 类型、时长、分辨率等详情。确认无误后点击该条目右侧的下载按钮,浏览器就会把文件存进你的下载目录。
⚠️ 注意:如果服务器校验 Referer,直接双击资源链接会报 403。猫抓的内置下载器会自动携带当前页面的请求头发起请求,走它的下载按钮就不会被拦。
把 M3U8 流合并成完整 MP4
列表里的资源是.m3u8结尾时,说明这是 HLS 流媒体。点击面板入口打开M3U8 解析器:
- 解析器会自动拉取全部 TS 分片列表,并显示总时长、分辨率。
- 勾选mp4格式,点击合并下载,它会把所有分片下载后拼接成一个完整视频。
- 加密流会自动读取页面里的密钥(Key)与 IV,界面上也能手动填入自定义值;解密失败时优先检查密钥格式和 IV 偏移是否对得上。
- 不方便在本地合并时,可以把数据提交给在线 ffmpeg 页面处理。
判断成功:下载完成后本地出现一个可以直接双击播放的 mp4,而不是一个.m3u8文本文件。
手机上要看?生成二维码
面板里的二维码功能可以把资源地址变成一张 QR 码,用手机扫一下就能拿到链接,方便转发或直接在手机上看。
另外,MPD(DASH)格式的资源有对应的解析器入口,可以分别处理音视频分离的轨道,避免只下了一条轨。
进阶技巧:按问题找功能
缩略图、广告、碎片文件太多,怎么过滤?打开设置页,按后缀逐条配置过滤规则:填不含"."的后缀(如mp4)表示只保留该类型,填0则不过滤;每条还可以加大小条件,比如只显示大于某个值的文件(支持>100 KB、500-1000 MB这类写法),广告图和缩略图基本就被刷掉了。
列表里有一条 URL 长得像目标但不确定,怎么精确定位?资源列表的筛选框支持正则匹配资源 URL,输入表达式后按回车生效。拿不准表达式有没有写对?设置页里有一个正则测试区,粘一条示例 URL 先跑一遍再保存。
只想下载视频中间某一段,不想全下?M3U8 解析器提供下载范围设置,填起止序号即可只取对应时间段,省流量也省空间。
一次要存一整季的剧集?列表支持全选、反选,勾中多条后批量下载即可,不用逐个点。
命令能不能绑定快捷键?可以。猫抓提供一组浏览器命令:暂停/启用、自动下载、缓存捕捉、打开 M3U8 解析器、清空、重启扩展、深度搜索、预览等。在浏览器扩展快捷键页(Chrome 输入chrome://extensions/shortcuts)给它们绑上顺手的按键;页面右键菜单里也能直接触发这些命令,其中深度搜索和缓存捕捉都会强制刷新页面重新捕获。
高频问题自诊
问:资源列表是空的,为什么抓不到正在播的视频?媒体请求可能还没发出,或者走了缓存、动态加载。刷新页面、完整播一遍再打开面板;还是空的话,用深度搜索或缓存捕捉命令强制重抓。
问:M3U8 合并出来的视频有画面没声音?典型原因是音频和视频是两条独立轨道,你只下了一条。回到解析器里把对应的音视频轨道都选中再合并,或者两条流分别下载后离线合成。
问:复制资源链接直接打开就报 403 / 404?服务器在校验请求头。别直接开链接,改用猫抓内置下载器走它的下载按钮,页面头信息会自动带上。
问:更新后命令不生效、功能异常?两件事各查一遍:到扩展管理页点重新加载,确认扩展真的重启了;再确认浏览器版本够不够,Chromium 低于 93 就只能停在 1.0.16。
问:有些资源链接过一会儿就打不开了?那是"一次性 URL",带时效签名。猫抓 2.7.0 之后的 M3U8 解析器支持从缓存中读取 m3u8 数据,抓到的当下就尽快提交下载更稳妥。
合规与安全,三条底线
- 版权:猫抓只应用于你拥有版权或已获授权的内容。用它下载受版权保护且未经授权的内容属于用户行为,法律后果自负,开发者不为此负责。
- 隐私:扩展收集的所有信息都在本地存储和处理,不会发送到任何远程服务器,也不包含跟踪器。它申请了哪些权限,可以逐条对照 manifest.json 里的
permissions字段。 - 站点拒绝抓取:网站所有者若不允许猫抓在其站点运行,可以在项目仓库创建 Issue,标题用
[Opt-Out Request] 您的域名格式,正文附上域名和联系邮箱;核实后该域名会被加入"避免抓取列表",后续版本将不再嗅探该站点。
源码入口:给想深入的读者
- catch-script/:注入页面的嗅探主脚本,资源捕获、深度搜索和录制逻辑都在这里。
- js/:后台与功能页实现,包括 M3U8/MPD 解析器、下载器和弹出面板的核心逻辑。
- _locales/:中、英、日、韩等十余种语言包,改翻译从这里入手。
- manifest.json:扩展的"身份证",权限、浏览器命令、最低内核版本都在里面声明。
猫抓的价值在于把"只能在线看"的媒体变成"能下载、能拼接、能存本地"的文件,而且整个过程不出你的浏览器。装好之后从一个普通 mp4 视频练手,再挑战 M3U8 合并,基本就能覆盖日常需求了。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考