news 2026/10/3 2:16:33

5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记

5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,用于筛选并列出网页中实际加载的视频、音频资源,支持直链下载与 M3U8/MPD 流媒体解析合并,适合需要保存在线视频、分析流媒体结构的开发者和普通用户。

📦 项目速览

猫抓基于 Manifest V3 构建:在页面document_start阶段注入内容脚本,配合webRequest监听网络请求,把页面加载过的媒体资源整理成带 MIME 类型、时长、分辨率、完整 URL 的列表。它不做页面爬取,只呈现浏览器真实请求过的资源,因此嗅探结果与"页面实际播放了什么"一致。

能力边界可以概括为五点:

  • 覆盖 mp4、webm、m3u8、mpd 等格式的直链与流媒体
  • 内置 M3U8/MPD 解析器,可列出 TS 分段、在线合并转 MP4、按密钥解密
  • 批量勾选、正则筛选 URL、按任务队列并行下载
  • 支持 WebRTC 录制、屏幕捕捉、倍速播放等媒体控制
  • 全部数据本地存储处理,提供 11 种语言界面

🚀 安装与首次运行

安装到第一次抓取是同一个连贯流程,桌面端和 Android 端略有差异:

  1. 在 Chrome、Edge、Firefox 扩展商店搜索"猫抓"安装(Firefox 需非国区网络访问);Android 端在 Edge 客户端内扫码安装。
  2. 或从源码安装:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch。
  3. 打开浏览器扩展管理页面,开启"开发者模式"。
  4. 点击"加载已解压的扩展程序"选中克隆目录;若用 CRX 包,则直接把文件拖入该页面。
  5. 打开任意含视频的页面,让播放器播放数秒,使资源请求实际发生。
  6. 点击工具栏猫爪图标,在弹窗中勾选资源并点下载按钮,完成首次嗅探与保存。

版本兼容性要求很关键,不满足时扩展可能无法安装或缺功能:

环境要求
Chromium 93–103使用 1.0.17 及以上版本,部分功能受限
Chromium 104 及以上完整功能
Chromium 低于 93需回退到 1.0.16 版本

⚙️ 核心能力拆解

直链抓取与筛选

弹窗按"当前页面 / 其他页面 / 媒体控制"三个标签组织资源,条目右侧提供复制、预览、播放、下载四类操作,底部有"全选 / 反选 / 清空 / 自动下载"等批量入口。页面资源较多时,"正则筛选"可以按 URL 规则收窄列表,比如只保留.mp4或某一清晰度档位,避免在一长串文件里逐条翻找。

M3U8/MPD 流媒体解析与合并

解析器打开后直接展示 m3u8 地址、分段总数、总时长与分辨率,下方是可滚动的 TS 分段清单。常用操作组合:勾选"mp4 格式"进行在线合并、填写"自定义保存文件名"、遇到加密流时填入 16 进制或 base64 的密钥与偏移量 IV,也可以勾选"跳过解密"保留原始分段。下载线程数(界面默认 32)与下载范围(如只取 1~64 段)都可以配置,配合"下载 m3u8/DL 命令"还能导出成品给 aria2 等外部工具接管。

批量与多任务下载

下载器页面管理并行任务,可在设置中调整"下载线程数"与"重试次数",并开启"自动设置 Referer、cookie 参数"以处理带鉴权头的资源链接。"其他页面"标签把其它标签页嗅到的媒体聚合进来,适合跨页批量复制链接或统一发起下载。

🔧 效率工作流

课程页批量收藏:依次播放各章节 → 打开猫抓,用正则筛选匹配课程视频 URL 的公共片段 → 全选后点"下载所选" → 在设置里把线程数与重试次数调到合适档位。整个过程中不需要手动复制任何链接。

加密 M3U8 排障:打开 M3U8 解析器查看 TS 列表 → 若原 m3u8 中包含#EXT-X-KEY,在"自定义密钥"填入 hex 或 base64 密钥,IV 留空或按提示填写 → 勾选"mp4 格式"并决定"跳过解密"与否 → 点"合并下载"。合并失败时先换"原始 m3u8"下载本地排查。

快捷键与深度搜索:扩展在 manifest.json 中预定义了自动下载、M3U8 解析器、深度搜索、预览等命令入口,可在浏览器"扩展 → 快捷键"页面为它们绑定按键。对懒加载、慢加载的页面,先触发深度搜索再刷新弹窗,通常能补抓到首次漏掉的资源。

❓ 常见问题速查

  • 抓不到视频怎么办:先让页面实际播放几秒再打开弹窗;动态加载的页面执行"深度搜索"命令后重新检查列表。
  • 下载后打不开:多为 m3u8 未合并或流带加密,回到解析器改用在线合并转 MP4,或补填解密密钥重新下载。
  • 速度太慢:调大设置中的下载线程数,确认目标服务器是否限制并发或限速,必要时更换网络时段。
  • 带登录态的资源下载失败:在设置中开启"自动设置 Referer、cookie 参数",让下载请求携带页面鉴权信息。
  • 扩展装不上或图标不出现:确认 Chromium 内核在 93 以上(完整功能建议 104+),更低内核请使用 1.0.16。

🔒 合规与隐私

猫抓的定位是下载用户自己拥有版权或已获授权的内容,不应用于批量抓取受版权保护的作品;项目方也支持网站运营方拒绝嗅探,按[Opt-Out Request] 域名格式提交 Issue 并附域名与联系方式,核实后会把该域名加入避免抓取列表。隐私方面,所有嗅探到的数据只在本地存储与处理,不发送到远程服务器,也不包含任何跟踪器。

🤝 参与项目

项目在 GPL-3.0 许可下开源(1.0 版为 MIT)。问题反馈与功能建议直接提 Issue;翻译贡献入口是 _locales/ 目录,现含中、日、韩、西、法、俄等 11 种语言,tools/sync-locales.js 提供语言文件同步脚本,代码贡献可参考 catch-script/ 下的嗅探与录制实现。

装好后打开任意视频页面试抓一轮即可;遇到解析不了的 m3u8,回到解析器对照密钥字段逐项检查,多数问题都能在合并设置里解决。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

深入剖析 HTTP/2 为什么比 HTTP/1 更快:system-design-101 图解指南

后端文档教程 【免费下载链接】system-design-101 Explain complex systems using visuals and simple terms. Help you prepare for system design interviews. 项目地址: https://gitcode.com/GitHub_Trending/sy/system-design-101 点击查看 免费下载 HTTP/2 于…

作者头像 李华