news 2026/9/7 5:24:39

猫抓 Cat-Catch 资源嗅探实战指南:从网页视频下载做到 M3U8 解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓 Cat-Catch 资源嗅探实战指南:从网页视频下载做到 M3U8 解析

猫抓 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 种媒体扩展名,覆盖mp4flvwebmmovmp3aacm3u8mpd等;默认还会屏蔽tssrtvtt这类中间产物,避免列表被刷屏,你随时可以改。
  • 列表按三类组织:当前页面、其他页面、媒体控制。前者是本标签页抓到的资源,后者可跨标签页统一管理,媒体控制区支持倍速、画中画、截图等操作。
  • 单条资源操作丰富:每条记录可预览、下载、复制链接、发送到 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)就是为此设计的:

  1. 从弹窗入口或快捷键打开"M3U8 解析器"页面(对应 m3u8.html);
  2. 粘贴 m3u8 链接并解析,界面会列出分片、码率与时长信息;
  3. 按需调整参数:并发线程数(默认 6,网络好可调高)、转换为 MP4仅下载音频发送到 ffmpeg 合并边下边存
  4. 开始下载,分片合并完成后得到可播放的完整文件。

加密流怎么找密钥

不少 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,不向远程服务器回传信息。声明的权限(webRequestdownloadsstoragetabs等)分别对应请求嗅探、下载调度与页面管理。

使用上请注意:只下载你拥有版权或已获授权的内容。项目提供"避免抓取列表"机制,网站运营方可在仓库提交标题为[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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 5:23:24

用FastAPI搭建统一LLM网关:一个Key接入所有免费模型

先说一个挺常见的场景:你同时想用多个平台的免费模型做应用,于是注册账号、申请 API Key、看文档、配 SDK、写代理代码……一个接一个折腾下来,代码里躺着十几把 Key,每把 Key 对应的请求地址还不一样。更难受的是,等模…

作者头像 李华
网站建设 2026/9/7 5:23:22

AI简历网站开发实战:从FastAPI架构到安全防护与获客变现

最近关于 AI 简历网站的讨论热度很高,但很多人对它存在一个严重误判:既然 ChatGPT 能写简历,为什么还要单独做一个 AI 简历网站?这里必须说清楚——模型能写简历,和产品能交付一份合格的简历,是两个层面的事…

作者头像 李华
网站建设 2026/9/7 5:23:18

Buzz 离线转写:从音频文件到 SRT 字幕的 3 步路径

Buzz 离线转写:从音频文件到 SRT 字幕的 3 步路径 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 手上有会议录音…

作者头像 李华
网站建设 2026/9/7 5:21:47

Qwen3-VL视觉语言模型落地实战:数据处理、微调与部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华