猫抓cat-catch浏览器资源嗅探扩展怎么用才高效?3个实战场景从入门到飞升
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你是不是也遇到过这种时刻:想保存一段教学视频或一条喜欢的动态,翻遍网页源码、试遍录屏工具,最后只得到一份充满水印还卡顿的成品?如果你用的是 Chrome、Edge 或 Firefox,那么「猫抓 cat-catch」这个开源的浏览器资源嗅探扩展,很可能是你要找的答案。它能自动列出当前页面上出现过的视频、音频等媒体资源,让你直接预览、复制链接或一键下载。下面我用 3 个层层递进的实战场景,带你把它从"装上"用到"用透"。
它凭什么能"看穿"网页里的资源?
你可以把网页想象成一座封闭的仓库,视频文件是货架上的货。普通的浏览器页面只把"拆开包装"后的画面放给你看,不给你摸到原货的机会。猫抓做的,是派了一个"记账员"守在仓库门口,任何进出货物(网络请求)都被它登记在案。
具体到实现上,扩展通过manifest.json申请了webRequest、tabs等权限,并在页面加载初期就注入脚本。真正干活的catch-script/catch.js里的CatCatcher类,会重写MediaSource.addSourceBuffer等原生接口,顺带监控XMLHttpRequest与Fetch的请求,等于连"走后门"的资源也一并登记。所以即便视频是用播放器组件异步加载的,只要它真的从网络取过数据,就逃不过这份账本。
场景一:从零上手,装完 3 分钟出第一份资源
先别急着研究高级功能。装好后打开任意一个带视频的页面,点击工具栏的猫抓图标,弹窗里"当前页面"标签下已经躺着解析出的资源了。每个条目会显示文件名和大小,点右侧的下载箭头即可保存。
不过默认配置是"广撒网",图片、字体这些杂项也会混进来。想让列表更干净,你需要去设置页(options.html)做两件事:
- 抓取后缀:保留 mp4、m3u8、mp3 等常用格式,把用不到的删掉或关掉;
- 抓取类型:给每类资源设一个最小体积门槛,比如视频只保留 10MB 以上的,直接滤掉小广告和缩略图。
这两块都是纯表格操作,加一行、勾个开关就能生效,零代码基础也能搞定。设置完回到页面刷新一下,你看到的列表基本就是"有效资源"了。
场景二:进阶定制,让嗅探只为你想要的内容服务
用的时间久了你会发现,有些网站的资源前缀或 URL 有固定规律,还有些页面会塞进来一堆同后缀的无效请求。这时候轮到正则匹配功能出场,它就在同一份设置页里。
比如你可以写一条规则,只允许 URL 中包含/media/路径的 mp4 被捕获,其余一律忽略;也可以反过来,把带ads、tracker字样的地址拉进"屏蔽资源"列表。正则本身是通用的JavaScript语法,项目内示例(js/options.js)里也有现成的行可参考。
顺带一提,设置页最底部还有**替换标签(replaceTags)**一栏。它解决的是另一个高频痛点:很多站点的文件名是乱码或毫无意义的 ID 串。你可以在这里把下载文件名里的特定字符替换成想要的文字,比如把斜杠换成下划线,避免保存时目录报错。这些都是"配一次、爽一年"的静态规则,配好后不用再管。
场景三:硬啃 m3u8,把"只能看不能存"的流媒体变成本地文件
大量视频网站(尤其是直播回放和部分网课)不给你直接的文件地址,只给一个 m3u8 播放清单。清单里是一串.ts分片地址,浏览器边下边播。普通人无从下手,但猫抓内置的 m3u8 解析器(m3u8.html)就是为它而生。
操作路径很清晰:
- 在解析器地址栏粘贴 m3u8 链接,点击解析,下方会列出全部分片与总时长;
- 如果流是加密的(常见于付费课程),先在"自定义密钥"里填上解密用的 Key,必要时再补 IV 偏移量;
- 把下载线程数从默认的 6 调到 16~32,明显提速;
- 勾上"mp4 格式",点合并下载,分片会自动拼接成单个 mp4 文件落盘。
要理解这几步在做什么:分片下载类似于把一本书拆成几十页分别复印,线程数就是同时开工的复印机台数;解密则是给加密内容配上钥匙。大多数情况下扩展能自动识别 Key,你只需在失败时手动介入。
高频翻车现场:5 个症状与对症下药
- 症状:页面有视频,弹窗里却空空如也。原因:资源在页面加载前就已请求完,或站点用的是特殊加载技术。解法:刷新页面让注入脚本重新记账;若仍无果,试试弹窗里的"模拟手机"开关,很多站点对移动端会下发直链资源。
- 症状:捕获到资源但下载下来是损坏文件。原因:文件仍在传输中你就点了下载。解法:等播放器缓冲完成再操作;下载后第一时间校验文件大小是否与弹窗显示一致。
- 症状:m3u8 分片下了一堆,合并时提示解密失败。原因:自定义 Key 或 IV 填错,格式(hex/base64)不匹配。解法:核对从站点请求头里拿到的密钥格式;实在不行勾上"跳过解密"先确认是不是加密导致的问题。
- 症状:下载速度上不去。原因:线程数过低,或走了浏览器默认单连接。解法:把解析器里的线程数调到 16~32;仍然慢就把任务交给 Aria2 这类专业下载工具。
- 症状:列表被无关请求刷屏,找不到重点。原因:过滤规则没配。解法:回到场景二,用后缀、类型大小、正则三件套把范围收窄。
效率进阶:两招让工作流脱胎换骨
第一招:远程下载接力。猫抓设置页里有Aria2 RPC配置项。填上本地 Aria2 的 RPC 地址(默认http://localhost:6800/jsonrpc),就能把嗅探到的资源直接推给 Aria2 下载。后者支持断点续传、多连接分块,大文件和 m3u8 合并场景下体验提升是数量级的。
第二招:媒体控制台当"遥控器"。弹窗的"媒体控制/其他功能"标签页不只是列表:它能调节页面里正在播放视频的倍速、音量,还能一键画中画、全屏、截图。配合catch-script/webrtc.js提供的录制脚本,你甚至可以针对 WebRTC 直播流做分段录制,覆盖普通嗅探抓不到的实时音视频。
收尾:3 条建议,拿去就能用
把猫抓用好,其实就三句话:先收紧过滤规则再谈批量,m3u8 优先用解析器而不是硬等直链,大文件交给 Aria2接盘。剩余的高级玩法(比如自动下载、快捷键开关、多语言界面)都在设置页里,翻一遍花不了十分钟。如果这篇文章对你有帮助,欢迎去项目仓库看看源码和文档,顺手给作者点个 Star;也请在下载前确认资源的版权归属——工具不背锅,选择在你。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考