猫抓Cat-Catch网页资源嗅探扩展完整上手指南:从首次抓取到流媒体批量下载
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你是否遇到过这样的尴尬:想保存一节网课视频,页面却只允许在线观看;看到一段精彩的直播回放,却找不到任何下载入口;明明视频正在播放,右键菜单里却永远没有"另存为"。其实浏览器一直在后台加载这些媒体资源,只是缺少一双"眼睛"帮你看见它们。猫抓(Cat-Catch)正是一款开源的网页资源嗅探扩展,它不依赖页面是否提供下载按钮,而是直接分析浏览器发出的每一个网络请求,把视频、音频等媒体文件一个不落地呈现在你面前。本指南将带你走完从安装、首次嗅探,到攻克M3U8流媒体、接入外部下载工作流的完整旅程。
出发之前:猫抓到底是什么,凭什么能"看见"页面里的媒体?
很多朋友第一次听到"资源嗅探"这个说法都会犯嘀咕:扩展又不是网站开发者,凭什么知道页面上有视频?道理其实很简单——当你在网页上播放任何媒体,浏览器都必须向服务器请求对应的文件,猫抓做的就是在旁边"观察"这些请求,把其中出现的媒体地址逐一登记下来,再整理成列表给你。它完全绕开"网站是否开放下载"这个限制,只要你播放过,它就能"闻到"。
那么猫抓能抓到哪些东西?除了最常见的 MP4、MP3 文件,它还支持 M3U8、MPD(DASH)这类流媒体清单,以及 WebM、FLV 等格式的静态资源。换句话说,凡是浏览器实际加载过的媒体,基本都逃不出它的鼻子。
安装猫抓的三种途径
| 安装方式 | 优点 | 不足 | 适用场景 |
|---|---|---|---|
| 官方应用商店安装 | 一键完成、自动更新 | 部分地区访问商店受限 | 绝大多数普通用户 |
| 源码安装 | 版本最新、可自行改动 | 需要开启开发者模式 | 开发者、尝鲜用户 |
| CRX 文件安装 | 免登录商店、离线可用 | 需要手动拖拽、手动更新 | 无法访问商店的用户 |
如果你选择源码安装,只需三步:
✅ 源码安装步骤
- 执行
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch下载完整代码; - 打开浏览器的扩展管理页面,开启"开发者模式";
- 点击"加载已解压的扩展程序",选中刚才克隆下来的文件夹即可。
⚠️ 特别提醒:猫抓是开源项目,任何人都能基于它二次打包上架,市面上已经出现不少植入广告的"伪猫抓"。安装时务必认准官方渠道,不要随便安装来路不明的同名扩展。另外,新版猫抓要求 Chromium 内核 93 以上,想体验全部功能建议使用 104 以上的浏览器版本。
第一站:三次点击完成首次资源嗅探,从哪一步开始?
装好扩展后的第一次使用,请记住这套"三步嗅探法",照着做就能立刻见效:
✅ 三步完成首次资源嗅探
- 打开任意一个包含视频或音频的网页,先让媒体正常播放几秒钟;
- 点击浏览器工具栏上的猫抓图标,弹出资源列表;
- 在列表中勾选需要的资源,点击"下载所选"或"复制所选"。
上图就是点击图标后的主界面:上半部分是"当前页面"抓到的资源清单,每一行都标注了文件名、大小、格式;选中某一条后,下方会展示 MIME 类型、时长、分辨率等详细信息,并内置一个预览播放器,可以在下载前先确认内容是不是自己要的。底部集中了"下载所选""复制所选""全选""反选""清空"等常用操作,还预留了"模拟手机""自动下载""录制脚本"等进阶功能的入口。
📌 实用技巧:如果只是想批量拿链接,用"复制所选"把地址粘给其他工具也很方便;打开"自动下载"开关后,猫抓会在检测到符合规则的资源时自动发起下载,适合固定抓取某个视频源的场景。
⚠️ 常见困扰:点开扩展却发现列表空空如也?多半是因为资源还没来得及加载。请先让视频播放起来、等流量跑一会儿,再打开扩展;如果页面加载过程中确实遗漏了某些请求,可以试试列表下方的"深度搜索",它会扫描页面加载历史中的漏网之鱼。
第二站:嗅探结果太多太杂,怎么把范围调校得恰到好处?
嗅探器太灵敏会抓到一堆无关文件,太迟钝又会漏掉目标。好在猫抓把"调校"的开关都集中放在了设置页面(options.html)里,大部分选项即改即用。
用"后缀"和"类型"两个过滤器缩小范围
设置页的前两项分别管理"后缀"和"类型"。后缀列表默认覆盖 mp4、m3u8、mp3 等常见格式,你也可以自行添加新后缀,并为它设置"过滤大小"——比如低于 1MB 的文件直接忽略,避免抓到缩略图之类的碎片资源。类型过滤则按 MIME 类型筛选,适合想精确控制"只抓视频流"的高级需求。
用正则与屏蔽规则剔除噪声
如果列表里总是混入广告、统计脚本等无关请求,有两个武器可用:
✅ 推荐配置流程
- 在"正则匹配"中填写匹配资源 URL 的表达式,回车确认后列表只显示命中的资源;
- 在"屏蔽资源"中写下不想出现的正则规则,把广告域名对应的 URL 模式加进去;
- 在"屏蔽网址"中使用
*与?通配符,把整个站点排除在嗅探范围之外。
⚠️ 性能提醒:正则匹配需要逐条计算,资源较多时相当消耗 CPU,非必要不要开启,这一点在项目设置里也有明确提示。
自定义"复制"内容,方便对接第三方
猫抓允许你自定义点击"复制"时写入剪贴板的内容模板。如果你的工作流是把链接粘贴给其他下载工具,可以在设置里把复制格式改成"地址+标题"的组合,省去每次手动拼装的麻烦。
第三站:为什么 m3u8 地址复制下来却打不开?硬骨头该怎么啃?
在资源列表里,你会经常看到后缀为.m3u8的条目。它和普通视频文件完全不同:M3U8 本身只是一个"播放清单",真正的画面被切成了几十甚至上千个 TS 小分片,播放器一边读清单一边连续拉取分片。所以就算你把 m3u8 地址保存下来,得到的也只是个文本文件,根本无法直接播放。
猫抓内置的 M3U8 解析器(js/m3u8.js)正是为解决这个问题而生:
✅ M3U8 下载标准流程
- 在资源列表中找到 m3u8 条目,点击进入 M3U8 解析器页面;
- 页面自动读取清单,展示"共多少个文件、总时长多少"以及每个分片的地址;
- 按需调整下载线程数,网络状况好时可以调高提速;
- 点击"合并下载",扩展会依次抓取全部分片并合并成一个完整的视频文件。
上图就是解析器的工作界面:上半部分是清单信息与分片列表,可以直观看到总文件数、分辨率和总时长;下半部分是下载参数区,包括自定义保存文件名、下载线程数、下载范围等选项,灵活度很高。
遇到加密的 M3U8 怎么办?
不少视频站会对分片做 AES-128 加密,此时直接合并只会得到一堆"雪花"画面。猫抓的应对方案是:在解析器里填入手动获取的密钥(支持十六进制、Base64 或密钥地址),必要时再设置偏移量,然后重新合并即可。如果确实拿不到密钥,也可以勾选"跳过解密",改用 m3u8DL 等第三方工具处理。
下载参数速查表
| 参数 | 作用 | 典型使用场景 |
|---|---|---|
| 下载线程 | 并发拉取分片的数量 | 网络好时调高提速 |
| MP4 格式 | 合并后自动转封装为 MP4 | 需要通用格式播放 |
| 只要音频 | 只保留音轨,丢弃画面 | 只想提取讲课录音 |
| 下载范围 | 指定起止分片序号 | 只下载回放中的某一段 |
| 录制直播 | 边拉流边保存 | 边看边存直播内容 |
| 边下边存 | 边下载边写盘 | 文件过大、内存吃紧 |
⚠️ 注意事项:对 HEVC/H.265 编码的分片,部分浏览器无法直接转封装,猫抓会提示改用在线 ffmpeg 转码;如果媒体带有 DRM 数字版权保护,则无法处理,这类内容请尊重版权方的安排。
第四站:只会下载就够了吗?主职之外还有哪些"兼职"本领?
下载只是猫抓的一半能力,它还内置了一批让"看视频"更舒服的小工具,集中在"媒体控制"和"其他功能"两个页签里。
媒体控制:倍速、画中画、截图一键搞定
如果你常在网上看教程视频,媒体控制页签值得一试:它能把网页里的任意视频调成倍速播放,支持画中画、循环、静音和音量调节,还能直接截图当前画面。这些能力不需要视频支持下载,纯粹是在提升观看体验。
缓存捕捉与深度搜索:专治"藏起来"的资源
有些资源播放后不会直接出现在列表里,此时可以借助"缓存捕捉"把已加载的媒体数据重新捞出来;"深度搜索"则负责扫描页面加载历史中的漏网之鱼。两者配合,绝大多数"看不见"的资源都能浮出水面。
视频录制与模拟手机
"录制脚本"可以录制网页上的视频播放过程;"模拟手机"则让扩展以移动端身份重新加载页面,从而嗅探到那些只对手机端开放的资源。除此之外,猫抓还附带 DASH/MPD 解析器(mpd.html)与 JSON 格式化工具(json.html):前者针对 DASH 协议的流媒体,后者方便调试接口时整理 JSON 响应,都是顺手可用的实用工具。
第五站:资源越来越多,浏览器内置下载还够用吗?
当文件大、数量多时,浏览器自带的下载往往力不从心。猫抓为这类场景预留了丰富的"外接"接口:
✅ 三种典型接入方式
- Aria2 RPC:在设置中填入自建 Aria2 服务的地址,嗅探到的资源可直接交给 Aria2 多线程下载;
- 调用 m3u8DL:M3U8 解析器支持一键调用 m3u8DL 并复制完整命令行,适合需要在命令行下批量处理的场景;
- 数据发送与 MQTT:猫抓可以把抓到的资源信息通过 HTTP 或 MQTT 推送到其他设备或服务,方便搭建"嗅探—推送—下载"的自动化链路。
此外,"发送到在线 ffmpeg"选项可以直接把资源交给在线转码服务,省去本地安装 ffmpeg 的麻烦。这些能力让猫抓从一个"下载按钮"升级成一个可编程的资源采集节点。
最后一站:下载下来的文件堆满硬盘,怎么让资源井然有序?
工具再顺手,也要靠习惯来沉淀价值。这里给你三个可以直接落地的资源管理建议:
📌 习惯一:命名即检索。善用"自定义保存文件名"功能,把"日期+来源+主题"写进文件名,例如2026-08-17_公开课_神经网络入门,半年后翻出来依然看得懂。
📌 习惯二:目录即分类。按"用途/来源/年份"建三层目录,比如"学习资料/某平台课程/2026",别让所有视频堆在一个"下载"文件夹里。
📌 习惯三:定期整理。每周花十分钟清掉试看时下载的临时文件,只保留真正有价值的内容,资源库才不会沦为数字垃圾场。
结语:让嗅探能力成为你的效率杠杆
回顾这趟旅程:从安装扩展、三步嗅探,到调校过滤规则、攻克 M3U8,再到接入 Aria2、MQTT 等外部工具,猫抓已经远远超出"下载器"的范畴,成为一条打通"发现—抓取—转码—推送"的完整链路。它最大的价值不在于抓得有多快,而在于把主动权交还给你——网页上看得见、看不见的媒体,终于都由你说了算。
最后想补充一点让你放心的信息:猫抓的所有数据都在本地存储处理,不会上传到任何远程服务器,也不包含跟踪器,隐私方面可以放心。至于它究竟能为你省下多少时间、打开多少新的可能,与其反复犹豫,不如现在就装好它,打开一个你一直想保存的视频试一试。实践一次,胜过读十篇教程。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考