news 2026/9/6 20:51:46

猫抓浏览器资源嗅探扩展完整指南:快速提取网页视频、音频与M3U8流媒体

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓浏览器资源嗅探扩展完整指南:快速提取网页视频、音频与M3U8流媒体

猫抓浏览器资源嗅探扩展完整指南:快速提取网页视频、音频与M3U8流媒体

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

想保存页面上的视频,网站却只提供在线播放?猫抓(Cat-Catch)浏览器资源嗅探扩展会把当前页面的媒体资源全部列出来,标清类型、大小和时长,预览、下载都在本地完成,开源免费,支持 Chrome、Edge、Firefox 等浏览器。

🚀 最快上手:3 种安装方式

应用商店安装(适合绝大多数人)在 Chrome 网上应用店、Edge 加载项商店或 Firefox 附加组件商店中搜索“Cat-Catch / 猫抓”即可安装。商店版本自动更新,日常使用最省心。注意:因为猫抓是开源的,商店里出现过夹带广告代码的“伪猫抓”,安装前核对扩展名称与项目简介。

源码加载(适合开发者)

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

在浏览器扩展管理页打开“开发者模式”,点击“加载已解压的扩展程序”并选中克隆下来的文件夹。适合想跑最新版或改代码的人。

CRX 文件安装(适合网络受限环境)从项目 Releases 页将 crx 文件“右键另存为”下载后,直接拖入扩展页面完成安装。

兼容性底线:1.0.17 之后需要 Chromium 内核 93 以上;想体验完整功能建议内核 104+,更老的浏览器请回退到 1.0.16 版本。

装好后打开任意带视频的网页,看看下面这三个你会用得最多的界面。

🔍 核心功能走查:最常用的三个界面

资源列表:核对并下载当前页面的媒体

点击工具栏的猫抓图标弹出列表页,界面从上到下分四个区域:

  • 顶部标签:「当前页面 [n]」「其他页面」「媒体控制 / 其他功能」,数字是该标签页捕获到的资源条数,可以切换查看其他页签的捕获结果;
  • 中间资源列表:每行显示勾选框、文件名和大小(如 14.1MB、125.2MB),行尾三个小图标依次是复制、预览、下载;
  • 详情区:选中某条资源后展开显示标题、MIME 类型(如video/mp4)、时长、分辨率(例子里是 1280x720)和完整资源 URL,下方内嵌一个预览播放器,下载前可直接试看内容;
  • 底部工具栏:下载所选、复制所选、全选、反选、清空、模拟手机、自动下载、录制脚本、设置,功能不够用时还有「更多功能」面板可展开。

操作路径就一句话:勾选要的文件 → 按「下载所选」→ 文件落到浏览器默认下载目录。

M3U8 解析器:把切片流合并成完整视频

长视频常被切成几十上百个 ts 分片传输(HLS 协议),直接下载 m3u8 链接拿到的是播放列表而不是视频。从「媒体控制 / 其他功能」进入 M3U8 解析器,把链接粘贴进顶部输入框点「解析」;没有现成链接时,也可以从资源列表右键菜单打开解析器带入。

界面上值得注意的区域:

  • 统计行:解析后显示「共 64 个文件,总时长: 10:34 分辨率: 1280x720」,先确认资源规模再动手;
  • 切片列表:全部 ts 分片地址逐行列出,点击某一行可勾选或取消该切片,实现部分下载;
  • 底部选项行:勾选「mp4格式」把合并结果重封装为 mp4,另有「只要音频」「跳过解密」「下载范围」(如填 1-64 只取第 1 到 64 片)和主按钮「合并下载」;
  • 密钥区:加密流可在此填自定义密钥 / IV,解析器还会给出「疑似密钥」候选供验证。

多语言界面:跟随你的系统语言

上面这张是西班牙语界面:「Página actual」对应「当前页面」,底部「Descargar」「Filtrar」即下载、过滤,按钮布局与中文版完全一致。翻译文件放在 _locales/ 目录下,目前覆盖中、英、西、日、韩、俄、土、越等十余种语言,浏览器会自动匹配系统语言。看到哪个词条译得不对,打开对应语言文件夹里的 messages.json 就能改——这正是新人参与贡献最顺手的入口。

三个界面看下来,再给你三个进阶技巧,专门对付“难抓的资源”和“只想下其中一部分”的情况。

💡 进阶玩法:提升捕获成功率与下载精度

  1. 用大小过滤表达式筛掉垃圾资源。设置页的「过滤大小」支持表达式与范围,例如>100 KB=500 KB500-1000 MB。抓视频页时把过滤设为>1 MB,列表里基本只剩下目标文件,不用在几十个图片和脚本请求里肉眼翻找。
  2. 列表空空时依次试「深度搜索」和「缓存捕获」。在弹出的「更多功能」面板里点「深度搜索」,它会向页面注入脚本重新探测,能找到常规捕获漏掉的资源(实现在 catch-script/search.js);仍没有就试「缓存捕获」,从浏览器缓存里把已加载的媒体捞出来。判断标准很直接:资源出现在列表里且能预览,就算成功。
  3. 直播 / 在线会议类内容用 WebRTC 录制。页面里如果只看到 WebRTC 流而没有普通视频请求,点「录制 WebRTC」按钮直接录流(脚本在 catch-script/webrtc.js)。这和抓文件不同,适合“站点根本不提供下载地址”的场景。

弄清了抓什么、怎么抓,最后用两分钟看懂它背后的分工,遇到问题时知道该往哪查。

幕后原理:猫抓如何“听见”网页里的资源

猫抓的链路分三层。第一层是页面内的监听:扩展安装后,内容脚本 js/content-script.js 在每个页面加载前注入,页面一发出视频、音频、m3u8 等请求,它就把 URL、大小、MIME 类型记录下来,资源的归类与去重主要由 catch-script/catch.js 完成。第二层是后台调度:js/background.js 作为 service worker 汇总各标签页捕获到的资源、管理下载任务,你在弹窗里切换页签看到的就是它整理后的数据。第三层是流媒体解析:M3U8 预览依赖开源的 lib/hls.min.js(hls.js),合并下载时用 lib/mux.min.js 把 ts 切片重封装成可播放的 mp4,DASH(MPD)格式则由 mpd-parser 解析。整条链路——捕获、汇总、解析、下载——全部在浏览器本地跑完,文件直接写入你的磁盘。

明白它做了什么,也明白它不做什么,用起来才不踩坑。

边界与注意:能做什么,不能做什么

隐私:捕获的数据只在本地存储处理,不发送到远程服务器,也不含任何跟踪器(见 README.md 隐私政策)。但要警惕商店里的“伪猫抓”——源码公开意味着任何人都可以魔改后上架,装之前核对开发者与简介。

版权合规:请仅下载你拥有版权或已获授权的内容。项目设立了“避免抓取列表”:网站运营者可以在仓库提交标题为[Opt-Out Request] 你的域名的 Issue 申请屏蔽,项目会在后续版本中尊重该意愿。

明确做不到这些事

  • 无法绕过 DRM 加密(Widevine、FairPlay 等受保护内容);
  • 加密 m3u8 在拿不到密钥时无法解密,只能列出「疑似密钥」供你验证;
  • 页面从未请求过的资源它抓不到,嗅探的前提是资源经过浏览器;
  • 非常老的浏览器内核(低于 Chromium 93)功能不完整。

❓ 问题速查:三个高频问题

Q:弹窗打开了,但资源列表是空的?刷新页面再试,然后在「更多功能」里点「深度搜索」;仍为空请确认浏览器内核版本(Chromium 93+,完整功能 104+)。

Q:下载中途失败或文件不完整?多为网络波动或切片链接过期。用 M3U8 解析器合并下载时出错会自动重试;也请检查磁盘剩余空间和资源 URL 是否有时效参数。

Q:下载的视频点不开、播放器报错?确认下载时勾选了「mp4格式」(未重封装的 ts 合并结果兼容性较差),或换 VLC 这类专业播放器验证文件是否完整。

行动清单与社区入口

接下来三步走:

  1. 通过应用商店安装猫抓(或用源码方式加载),确认扩展页里已启用并固定在工具栏;
  2. 打开任意带视频的网页,点图标勾选一条资源完成下载,走通一遍完整流程;
  3. 找一个长视频站点,用 M3U8 解析器试一次「合并下载」,感受切片合并的效果。

想参与贡献:项目采用 GPL-3.0 许可开源。遇到 bug 或功能建议可以直接提交 Issue;在 _locales/ 里新增或修正语言翻译(messages.json 格式,门槛最低);补充使用教程与文档;熟悉前端的同学也可以直接改代码。翻译和文档是新人最容易落下第一笔贡献的两个方向。

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

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

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

基于STM32与MLX90614的红外测温报警系统设计与实现

简介:基于STM32的红外测温系统设计文档,面向嵌入式系统学习者、电子竞赛参赛者和相关专业毕业生,提供从课题背景、技术现状到方案论证、软硬件实现的完整设计资料,适用于医疗、工业等非接触测温场景。文档以STM32F103微控制器为处…

作者头像 李华
网站建设 2026/9/6 20:44:37

Qwerty Learner 常见问题速查:从安装报错到数据异常的完整排障指南

Qwerty Learner 常见问题速查:从安装报错到数据异常的完整排障指南 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址:…

作者头像 李华
网站建设 2026/9/6 20:43:24

FLOW3D多孔介质模型与渗流模拟:从参数原理到工程应用解析

简介:这份FLOW-3D多孔介质模型渗流模型PPT,是一份面向CFD工程师、水利与环境研究人员及FLOW-3D初学者的中文技术讲稿,聚焦流体在砂石、毛细孔、管束等多孔介质中的渗流模拟难题。内容从达西定律入手,系统讲解FLOW-3D拖曳力模型的数…

作者头像 李华
网站建设 2026/9/6 20:39:43

零碳智慧园区数字化节能监管管控平台建设方案深度拆解

简介:一套完整的零碳智慧园区数字化节能监管管控平台建设方案,正文共326页、逾12万字,适合园区能源管理负责人、智慧园区方案规划师、系统集成商及节能改造项目技术人员使用。方案内容覆盖建设背景、用能现状(用电、用水、用能安全…

作者头像 李华
网站建设 2026/9/6 20:39:30

微课制作全流程:从选题设计到成片包装的获奖实战指南

简介:2022年中国大学生计算机设计大赛微课类中南赛区一等奖的教学文档,围绕破伤风诊疗技能与临床思维训练虚拟仿真教学系统展开。文档共1个PDF文件,大小5.18MB,涵盖教学目标、教学设计、教学素材、教学反思、练习测试与学生反馈等…

作者头像 李华