猫抓 Cat-Catch 资源嗅探实战指南:从网页视频下载做到 M3U8 解析
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(Cat-Catch,cat-catch)是一款开源浏览器资源嗅探扩展,主打网页视频下载与 M3U8/MPD 流媒体解析。它能自动捕获页面中的视频、音频请求并整理成列表,配合内置解析器把流媒体合并成完整文件。下文按"能抓什么 → 怎么装 → 怎么解析 → 怎么定制 → 怎么排障"的顺序带你跑通全部流程。
📡 它到底能抓哪些资源
装上猫抓插件后,它会在后台监听页面的网络请求,把媒体类请求过滤出来,按标签页分组展示在弹窗里(嗅探核心逻辑位于 catch-script/ 目录)。
- 格式覆盖广:内置约 30 种媒体扩展名,覆盖
mp4、flv、webm、mov、mp3、aac、m3u8、mpd等;默认还会屏蔽ts、srt、vtt这类中间产物,避免列表被刷屏,你随时可以改。 - 列表按三类组织:当前页面、其他页面、媒体控制。前者是本标签页抓到的资源,后者可跨标签页统一管理,媒体控制区支持倍速、画中画、截图等操作。
- 单条资源操作丰富:每条记录可预览、下载、复制链接、发送到 aria2 或调起本地播放器;勾选后可批量下载。
- 二维码分享:对单条资源点一下二维码按钮,即可生成链接二维码,手机扫码直达,适合电脑端发现资源、移动端继续看的场景。
🚀 三分钟安装并下载第一个视频
应用商店:Chrome、Edge、Firefox 官方扩展商店都能搜到猫抓插件,直接安装最省事。注意应用商店里存在带广告的"伪猫抓",请认准官方商店页面。
源码安装(适合开发者):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch打开浏览器扩展管理页,开启"开发者模式",点"加载已解压的扩展程序"并选中仓库目录即可。
CRX 安装:从项目 Releases 页面把 crx 文件右键另存为,再拖进扩展管理页。
版本方面,1.0.17 之后需要 Chromium 内核 93 以上,想启用全部功能建议内核 104+。
装好后流程很简单:打开一个在线视频页 → 让视频播一下(不触发请求就抓不到)→ 点工具栏的猫爪图标 → 在列表里勾选资源 → 下载。
🎬 M3U8 解析下载:从粘贴链接到合并成片
M3U8 是 HLS 流媒体的标准索引格式,视频被切成大量.ts分片,直接保存没法播放。猫抓的解析器(js/m3u8.js)就是为此设计的:
- 从弹窗入口或快捷键打开"M3U8 解析器"页面(对应 m3u8.html);
- 粘贴 m3u8 链接并解析,界面会列出分片、码率与时长信息;
- 按需调整参数:并发线程数(默认 6,网络好可调高)、转换为 MP4、仅下载音频、发送到 ffmpeg 合并、边下边存;
- 开始下载,分片合并完成后得到可播放的完整文件。
加密流怎么找密钥
不少 HLS 流用 AES-128 加密。解析器会自动在页面请求中扫描疑似密钥,找到后显示在"疑似密钥"区域,点一下即可应用;没找到时打开深度搜索,它会用 catch-script/search.js 在更大范围内再扫一轮。密钥对不上的典型症状是下载完但画面乱码,此时换一个候选密钥重试即可。
⚙️ 定制玩法:过滤规则、快捷键与自动化
设置页(由 js/options.js 驱动,默认值定义在 js/init.js)可以调整的内容比想象中多:
- 资源过滤:按扩展名、内容类型、最小大小过滤,还能自定义正则规则(支持白名单/黑名单两种模式),比如只保留
m3u8链接、过滤掉某个 CDN 的碎片请求。 - 屏蔽列表:给特定域名加进
blockUrl,猫抓就不会在这些站点工作;反过来也可配置成白名单模式。 - 下载自动化:开启"自动下载"后新资源出现即开始;配置 aria2 的 JSON-RPC 地址后,可以把任务交给 aria2 接管;还支持把下载结果 POST 到本地服务(
send2local)。 - 快捷键:内置一组命令键,覆盖暂停/恢复捕获、自动下载、打开 M3U8 解析器、预览、深度搜索等,熟练后全程不碰鼠标。
- 本地播放器调用:可配置 PotPlayer、VLC、MX Player 等调起协议模板,点一下资源就交给本地播放器打开。
- 多语言适配:_locales/ 目录内置 10 种语言包(简中、繁中、英、日、韩、西、葡、俄、土、越),自动跟随系统语言。
🛠 出问题时的排查思路
| 现象 | 常见原因 | 处理办法 |
|---|---|---|
| 列表里没有资源 | 视频还没发起请求,或站点在避免抓取列表中 | 先播放再刷新捕获;确认插件总开关已开启 |
| 资源在但点下载 403 | 缺少 Referer/Cookie | 检查该站是否需要特定请求头,必要时改 UA 或屏蔽规则 |
| M3U8 下载完无法播放 | 分片未合并或未转换封装 | 勾选"转换为 MP4"或发送 ffmpeg 重新合并 |
| 画面正常声音缺失 | 音视频是分开的两条流 | 在"仅音频"选项下单独确认音轨,分别下载 |
| 速度慢、分片失败 | 线程数过高或网络波动 | 把线程数降到 3–4,重跑失败分片 |
排障顺序建议:确认捕获 → 刷新重试 → 深度搜索 → 检查设置页过滤规则,多数问题都能在这几步内定位。
🔐 隐私边界、合规使用与项目结构
猫抓的所有数据都在本地浏览器内处理,配置存于storage,不向远程服务器回传信息。声明的权限(webRequest、downloads、storage、tabs等)分别对应请求嗅探、下载调度与页面管理。
使用上请注意:只下载你拥有版权或已获授权的内容。项目提供"避免抓取列表"机制,网站运营方可在仓库提交标题为[Opt-Out Request] 域名的 Issue 申请屏蔽。
项目按 GPL-3.0 开源,结构如下,二次开发前建议先读 CHANGELOG.md 了解各版本能力差异:
cat-catch/ ├── catch-script/ # 注入页面的嗅探、深度搜索、录制等脚本 ├── js/ # 后台服务、弹窗、设置、M3U8/MPD 解析逻辑 ├── css/ # 各页面样式(含 mobile.css 移动端适配) ├── _locales/ # 10 种语言的翻译包 ├── lib/ # hls.js、mux.js 等第三方库 ├── popup.html # 主弹窗(资源列表) └── m3u8.html # M3U8 解析器页面问题与功能建议直接提 Issue,翻译可以通过各语言包参与。现在可以打开一个视频网站试一下:装上插件、点一下猫爪图标,再挑一条 M3U8 链接走一遍解析流程——完整跑通这一圈,猫抓插件的常用能力基本就都摸熟了。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考