news 2026/8/23 16:39:59

猫抓扩展:网页视频音频一键提取的完整上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓扩展:网页视频音频一键提取的完整上手指南

猫抓扩展:网页视频音频一键提取的完整上手指南

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

你一定遇到过这种场景:想存一份网课视频,页面上只有播放按钮,翻不到下载入口;想抓一段循环播放的 BGM,根本找不到音源。网页视频下载按钮往往藏得很深,甚至压根不存在,音频提取则更是无从下手。浏览器扩展猫抓(cat-catch)就是冲着这类麻烦来的——它在页面加载过程中实时截获所有视频音频流,整理成一份清单,你点一下就能一键导出。

猫抓到底是什么:一款浏览器资源嗅探工具

猫抓干的事用一句话概括:页面一边加载,它一边监听浏览器的网络请求,自动捕捉其中出现的所有媒体流,并在弹出面板里列成清单。整个过程都在你本地浏览器里完成,资源不经过第三方服务器,也不收集任何使用数据,代码完全开源,想查什么自己翻就行。

它处理的也不只是裸文件。像 M3U8(HLS)、MPD(DASH)这类被切成碎片的流媒体,普通下载工具只能拿到索引拿不到内容,猫抓会把分片逐段取回,解密、合并、转码成能直接播放的完整文件,把这些最麻烦的活儿高效搞定。界面提供 8 种语言翻译,不挑使用者。

常见格式它都接得住:

格式典型用途处理难度
MP4标准视频
M3U8HLS 流媒体
MPDDASH 流媒体
WebM网页原生视频
MKV高清封装
FLV老式网页视频

三分钟装好猫抓

应用商店安装:主推方式

  1. 打开浏览器扩展商店
  2. 搜索 “cat-catch” 或 “猫抓”
  3. 点安装,完事

源码安装:适合开发者和离线环境

  1. 克隆仓库:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  2. 进入浏览器扩展管理页,打开“开发者模式”
  3. 点“加载已解压的扩展程序”,选中 cat-catch 文件夹

不方便克隆的话,还有个备选:从项目 Release 页下载 CRX 文件,拖进扩展管理页就能装上。

主流浏览器的版本要求:

浏览器最低版本推荐版本
Chrome93.0104.0+
Edge93.0104.0+
Firefox91.0102.0+
Brave1.30.01.40.0+

基础操作三步走

  1. 打开要存视频或音频的页面
  2. 点工具栏里的猫爪图标
  3. 在资源列表里找到目标文件,点下载

猫抓弹出面板:当前页面的媒体文件一目了然,支持筛选、预览与批量操作

三个最高频的用法

网课视频批量保存

这是猫抓出场率最高的场景。登录课程平台,播放目标课程,等进度条往前走一段,打开扩展按 MP4 或 M3U8 筛选,列表里通常会出现最高清的那一份,下载完验证能播再归档。

💡 几个老用户才会用的技巧:

  • 系列课程用“自动下载”批量存,不用一集一集点
  • 加密课程打开“为了解密”选项,让它去拿正确的密钥
  • 下载目录按课程分文件夹,回头找东西不抓瞎

HLS 类大文件还可以调一下 M3U8 解析参数:

参数默认值建议什么时候调
下载线程数328~16分片多但速度不稳时调低,减少拥塞
输出格式MP4MP4 / MKV按播放器兼容性选
仅音频模式按需只抽音轨时用
下载范围全部自定义只存部分片段时
解密密钥自动检测手动输入自动检测失败的加密内容

网页背景音乐提取

页面在放 BGM 想顺手带走,流程一样:打开扩展点“筛选”,选“音频”类型,列表立刻缩到只剩音频,再靠文件大小和时长对上号,点下载收工。MP3、M4A、AAC、WAV、OGG 这类常见格式都支持。

直播流实时录制

直播基本是 HLS(M3U8)格式,猫抓能自动识别出直播流并给出“录制 M3U8”选项。点下去就是实时抓取,播完分片自动合并成完整文件,之后想转码成更通用的格式也可以再处理一遍。

⚠️ 长时间录制前先确认三件事:网络保持稳定的断流风险、给自己设个时长上限、磁盘空间留够。反复解析同一路直播时试试“本地 M3U8”,能省掉重复解析的开销。

技术内幕:M3U8 解析与项目结构

这一段写给好奇的人,只想用的可以直接跳到下一节。

说白了,M3U8 只是一份索引:把视频切成一堆 TS 分片,再描述它们的播放顺序。普通下载器拿到的就是这份索引,内容还得自己拼。猫抓的解析链路做的事是:

检测 M3U8 链接 → 解析索引文件 → 抓取全部 TS 分片 → 解密处理 → 合并转换 → 输出完整视频

这条链路落在 js/m3u8.js 里,资源捕获逻辑则在 catch-script/catch.js。

M3U8 解析面板展示分片列表与下载控制选项,加密内容可手动指定密钥

整个项目是模块化拆分的,各层分工很清楚:

cat-catch/ ├── catch-script/ # 资源嗅探核心 │ ├── catch.js # 核心捕获逻辑 │ ├── recorder.js # 录制功能 │ └── webrtc.js # WebRTC 支持 ├── js/ # 前端逻辑 │ ├── background.js # 后台服务 │ ├── m3u8.js # M3U8 解析器 │ └── options.js # 设置页 ├── css/ # 样式 ├── _locales/ # 多语言 └── lib/ # 第三方库

其中 catch-script/ 是拦截网络请求的“前线”,js/ 管后台调度、解析和设置页逻辑,_locales/ 放着界面翻译,lib/ 则是第三方库的家。

最常碰到的三个问题速查

资源列表是空的先确认扩展对该站点有访问权限,再刷新页面、等内容完全加载完再看列表;有些站点按设备换接口,可以试试“模拟手机”模式。当然也要先排除一种可能:页面本身就没挂媒体。

下载速度起不来多半是并发过高造成拥塞,或服务器限速。把线程数降一降、错开网络高峰,或者用“调用外部下载器”把活儿交给专用工具。

配置项默认值调整建议适用情况
并发连接数610~12宽带充足、文件大
超时时间30 秒60 秒弱网环境
缓存大小100MB500MB频繁批量下载
自动重连3 次5 次网络不稳、断点续传

M3U8 解析失败一般是链接失效或分片抓不到。先验证 M3U8 链接还有效;加密内容用“上传 Key”手动指定密钥;还不行就换个网络环境,或用“原始 M3U8”选项看看问题出在哪。

隐私与合规,然后开始用

猫抓代码完全开源,嗅探和解析全部在本地完成,不收集使用数据,也没有广告跟踪。工具归工具,用的时候记住四条:只下载你拥有版权或已获授权的内容;遵守当地法律和站点条款;别发起过频请求给服务器添堵;别拿它去碰别人的隐私。

想试试趁手的网页视频下载工具的话,现在就去扩展商店装上猫抓——随便打开一个有视频的页面,点一下猫爪图标,就能体会到它顺手的程度。Edge 安卓版用户扫下图直接装:

扫码在 Edge 安卓版安装猫抓扩展,随时随地提取网页媒体资源

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

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

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

深入理解D3.js中的数字格式化工具d3-format

深入理解D3.js中的数字格式化工具d3-format 为什么需要数字格式化 在JavaScript中处理数字时&#xff0c;开发者经常会遇到一些令人困惑的现象。比如下面这个简单的循环&#xff1a; for (let i 0; i < 10; i) {console.log(0.1 * i); }输出结果可能出乎意料&#xff1a; 0…

作者头像 李华
网站建设 2026/8/23 16:25:14

SUID3NUM源码解析:一个700行Python脚本如何实现SUID自动提权

SUID3NUM源码解析&#xff1a;一个700行Python脚本如何实现SUID自动提权 【免费下载链接】SUID3NUM A standalone python script which utilizes pythons built-in modules to enumerate SUID binaries, separate default binaries from custom binaries, cross-match those wi…

作者头像 李华
网站建设 2026/8/23 16:22:09

IP-Adapter-FaceID 人脸一致性出图实战:一张照片到多风格人像

IP-Adapter-FaceID 人脸一致性出图实战&#xff1a;一张照片到多风格人像 【免费下载链接】IP-Adapter-FaceID 项目地址: https://ai.gitcode.com/hf_mirrors/h94/IP-Adapter-FaceID 用 Stable Diffusion 给人物换装、换场景&#xff0c;最折磨人的是脸&#xff1a;换一…

作者头像 李华