news 2026/10/21 20:40:30

猫抓:3 步搞定浏览器资源嗅探,捕获网页视频音频

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓:3 步搞定浏览器资源嗅探,捕获网页视频音频

猫抓:3 步搞定浏览器资源嗅探,捕获网页视频音频

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

🐾 一句话定义

猫抓(cat-catch)是一款资源嗅探的浏览器扩展:它监听当前页面发出的媒体请求,整理成列表供你预览和下载,解决"播放器能放、却找不到视频文件地址"的问题。下文带你完成安装、第一次捕获和 M3U8 流媒体解析,读完后你能独立抓取网页里的视频与音频并保存到本地。

🧩 跑通它:从源码到第一次捕获

获取扩展文件

不想折腾源码的话,直接在 Chrome 网上应用店、Edge 加载项或 Firefox 附加组件里搜索 cat-catch 安装。走源码路线,则在终端执行下面命令把项目克隆到本地,安装细节可对照 README.md:

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

得到的本地文件夹就是扩展目录,后续步骤都基于它。

浏览器扩展安装步骤

打开扩展管理页(Chrome 地址栏输入 chrome://extensions),打开右上角"开发者模式",点"加载已解压的扩展程序"并选中刚克隆的文件夹。如果你拿到的是一份 crx 文件,同样打开开发者模式后把文件拖进扩展页即可,成功后工具栏会出现猫爪图标。

第一次捕获网页视频

打开一个带视频的网页,点击工具栏图标,左侧会列出该页面发出的媒体请求,每条都标着类型和大小。视频条目可以先点预览,在右侧确认内容无误,再勾选目标文件点"下载所选",文件随即进入下载目录。

📦 它能做什么

列出页面里的媒体文件

它按文件后缀与 MIME 类型记录请求,覆盖 mp4、webm、mp3、wav 等常见格式,还能按类型、大小、正则过滤列表,只留你要的那几条。典型场景:打开一节网课,列表里出现三四个 mp4,挑最大的那个下载就是完整课程。

解析 M3U8 与 MPD 流媒体

很多站点不给你整段文件,只给一个 m3u8 播放列表;猫抓把列表拉下来后按 TS 切片逐个下载,识别加密密钥,再合并成一个 mp4,MPD(DASH)地址同样支持。遇到加密流也不用自己翻参数,解析器会直接展示识别到的密钥。

深搜、录制与移动端模拟

列表里没有想要的文件时,深度搜索会进页面脚本里,把藏在 JSON、JS 变量中的地址挖出来;播放中的流还能直接录制,包括 WebRTC 流。另外可开启模拟手机环境,把 User-Agent 换成移动端,重新捕获一次拿移动版资源。

⚙️ 它是怎么做到的

代理 MediaSource 抓住"看不见"的视频

大量网页播放器并不直接请求视频文件,而是新建 MediaSource 对象、把 TS 切片一块块塞进去,所以网络面板里根本看不到文件地址。猫抓的处理链路是:输入为播放器的切片推送行为;处理阶段由内容脚本在页面启动时代理 MediaSource 的相关方法,把每块切片连同密钥接住;输出就是一个可预览、可下载的媒体条目。核心捕获逻辑见 catch-script/catch.js。

深度搜索把隐藏地址翻出来

有些站点要等页面 JS 解析完 JSON 响应才给出真实播放地址,常规嗅探拿不到。深度搜索钩住 JSON.parse、XHR 与 Worker 的调用,用正则匹配其中的媒体地址,把它们补充进列表,顺带找出加密播放用的参数。

👥 谁在用

内容创作者做素材库

平时把素材收集放进捕获列表:按大小过滤掉缩略图和片段,保留完整视频与音频,批量存进本地素材库。碰到只给 m3u8 流的素材站点,交给解析器合并成 mp4 即可。

学生与日常用户离线留存

把网课、播客页面开着猫抓访问,下载下来离线回看,不担心网络中断。资源只在手机端下发时,打开模拟手机环境再捕获一次就能拿到移动版文件。

⌨️ 快捷键与下载配置

按键功能
Alt+C开启或关闭当前页资源捕获
Alt+D切换自动下载模式
Alt+M打开 M3U8 解析器
Alt+S切换深度搜索模式

以上按键可在浏览器的"扩展快捷键"页面自行改写。进阶玩法是在 options.html 设置页配置自动下载规则,例如只保存大于 100 MB 且以 mp4 结尾的文件,命中的资源无需手动确认直接写入下载目录。

🔧 遇到问题看这里

浏览器版本不兼容怎么办

2.x 版本要求 Chromium 内核 93 以上,侧边栏等新功能建议 104 以上,最低版本要求写在 manifest.json 里。内核偏旧就回退到 1.0.16 版本;Firefox 端安装需要非国区网络环境。

资源下载失败怎么处理

先刷新页面重新捕获,不少站点的下载地址带签名且一次性,过期了必然失败。若报权限错误,可用下载器补填 Referer 等请求头再试,或把任务发给本机 aria2 之类的下载工具接力。

M3U8 合并后花屏或缺切片

花屏多数是密钥没对上,重新解析一次并核对解析器展示的 key。缺切片时,新版解析器会自动重试失败切片,也可以在切片列表里单独勾选未完成的片段补下。

🏁 收尾

猫抓把找视频地址变成看列表、点下载两步,数据全程留在本地。打开一个带视频的网页,点下工具栏的猫爪图标试试。

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

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

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

从Andorid攻城狮转Java后端开发(2)

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

作者头像 李华
网站建设 2026/10/21 20:39:08

基于SpringBoot+Vue的健身房会员管理系统(设计与实现)

摘要:在我国大力提倡全民健身战略的大环境下,建立了越来越多的中小型健身房。传统的人工管理方式由于效率低、数据处理能力差、无法满足个性化服务的需要等固有的缺陷,已经成了制约行业可持续发展的一个重要因素。本文以实际问题为出发点&…

作者头像 李华
网站建设 2026/10/21 20:37:54

十分钟从零跑通 RuoYi-Vue-Plus:本地部署与配置完整指南

十分钟从零跑通 RuoYi-Vue-Plus:本地部署与配置完整指南 【免费下载链接】RuoYi-Vue-Plus 多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、WarmFlow、SpringDoc、Hutool、OSS 定期同步 项目地址: https://gitcode.com/GitHub_Trending/r…

作者头像 李华
网站建设 2026/10/21 20:35:46

如何解决VM虚拟机装MAC后无法联网

在vm虚拟机上,给虚拟机MacOS设置网络适配器。选择NAT模式用于共享主机的IP地址 在MacOS设置中设置网络 以太网 使用DHCP 回到本地电脑上,打开 服务,找到VMware DHCP和VMware NAT,把这两个服务打开,专一般问题就出现在…

作者头像 李华
网站建设 2026/10/21 20:19:20

PaddleOCR-VL:0.9B 参数如何把整页文档解析成结构化 Markdown

PaddleOCR-VL:0.9B 参数如何把整页文档解析成结构化 Markdown 【免费下载链接】PaddleOCR-VL PaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)…

作者头像 李华