ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

猫抓(cat-catch)资源嗅探完整指南:3 步装好,M3U8 视频下载一次搞定

2026/9/6 19:18:08 拓冰建站 浏览量
猫抓(cat-catch)资源嗅探完整指南:3 步装好,M3U8 视频下载一次搞定 猫抓(cat-catch)资源嗅探完整指南3 步装好M3U8 视频下载一次搞定【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一款免费开源的浏览器资源嗅探扩展它监听你正在浏览页面的网络请求自动筛出视频、音频等媒体地址一键视频下载遇到只有在线流的 m3u8 地址还能解析成完整视频文件。适合需要把在线媒体存到本地的学生、剪辑师和调试接口的前端同学。 谁会用到它内容创作者你在收集课程素材或需要引用某段公开视频时页面上只有播放按钮、没有下载入口。猫抓会把页面实际加载的 mp4、m3u8 流列出来你直接下载原片省去录屏重编码。学习与研究你要离线反复观看一门网课或一段讲座视频。装上猫抓后边播放边嗅探把视频文件存到本地断网也能复习不用再担心链接失效。接口调试与测试你想知道一个网页到底加载了哪些媒体资源、真实地址和体积有多大。打开猫抓的列表类型、大小、来源一目了然比翻 DevTools 网络面板更快。️ 三步上手第 1 步装好扩展以源码安装为例克隆仓库代码git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后打开浏览器扩展管理页Chrome 地址栏输入 chrome://extensions打开右上角开发者模式点加载已解压的扩展程序选中克隆下来的文件夹即可。也可以从 Chrome、Edge、Firefox 商店安装或把 Releases 里的 crx 文件拖进扩展页。注意README 提醒商店里存在夹带广告的伪猫抓认准仓库给出的安装地址。第 2 步打开目标页面并让视频播放点击工具栏的猫抓图标打开面板对应 popup.html也注册为侧边栏。让页面里的视频真正播放起来请求才会发生列表随后自动刷新按类型和大小编排。第 3 步触发下载mp4、音频这类直链资源直接点资源行右侧的下载按钮文件由浏览器downloads能力保存到本地。抓到 m3u8 地址的点解析按钮打开 m3u8 解析器页面m3u8.html下载完成后合并成 mp4。兼容性说明来自仓库 README1.0.17 之后需要 Chromium 内核 93 以上想体验完整功能建议用 104 及以上版本低于 93 的浏览器请用 1.0.16 旧版。 它是怎么抓到资源的用大白话讲整条嗅探链路分五步拦截请求扩展的后台脚本 js/background.js 是一个 service worker通过webRequest权限记录当前标签页发出的每个网络请求和响应。页面播放视频时产生的每一段流请求都逃不掉。按规则筛选默认过滤规则写在 js/init.js 里分三套文件扩展名mp4、mp3、ts、m3u8 等 30 多种、MIME 类型video/、audio/、application/vnd.apple.mpegurl 等、正则表达式可标记为黑名单。每条规则还带最小体积阈值过滤掉图标、小垫片这类噪音。提取真实地址从 HTTP 响应头里读取 Content-Type、Content-Length跟随重定向拿到最终资源地址判断它是不是可下载的媒体文件。界面展示命中的资源按类型、大小、来源列表格化展示在面板里重复项默认去重。触发下载直链资源走浏览器原生下载m3u8 这种流媒体则交给解析器先取清单、再逐片下载、最后合并见下一节。⚡ 进阶玩法M3U8 解析与加密视频处理。js/m3u8.js 是 m3u8 解析器的核心逻辑把 m3u8 清单里的每个 TS 分片列出来按设定的线程数并发下载支持 AES-128 加密分片的本地解密内置 AESDecryptor可指定下载范围下载后可合并成 mp4 或直接发送到 ffmpeg 做转码。对一次性 URL地址很快失效也能从缓存里重新读取出错自动重试。如果站点要求特定 Referer 或 Cookie它会自动补上请求头。过滤规则支持表达式。在设置页options.html里过滤大小不只是填一个数字支持表达式和范围比如100 KB、1 GB、500 KB、500-1000 MB还能按扩展名、MIME、正则分别开关精确控制哪些资源会被列出。多语言界面。_locales/ 下有 10 个语言目录中英简繁、英语、西班牙语、日语、韩语、葡萄牙语巴西、俄语、土耳其语、越南语。扩展走 Chrome 标准 i18n API语言文件由 tools/sync-locales.js 负责同步。❓ 遇到问题先看这里页面有视频但列表里没抓到原因资源在你点击播放后才开始加载或该站点已被加入避免抓取列表如抖音见 js/init.js 中的 damnUrl 配置。 解法先让视频播放或滚动加载再点开面板刷新若确认站点在拒绝抓取列表内属于官方刻意放行无解。m3u8 下载到一半报错或分片缺失原因分片地址带时效参数下载太久后过期或站点校验 Referer 不通过。 解法在 m3u8 解析器里调低单片重试间隔外的线程数、勾选自动 Referer2.7.0 起解析器支持从缓存读取 m3u8 清单解决一次性 URL过期问题。扩展装不上或功能残缺原因浏览器内核太旧仓库要求 Chromium 93 以上完整功能要 104且 manifest 为 MV3、声明了sidePanel等新 API。 解法升级浏览器到最新版 Chromium 内核再安装Firefox 用户注意部分功能如侧边栏相关在 Firefox 下会隐藏。下载的文件打不开或画面花屏原因拿到的是未合并的 TS 分片或加密未解密的流直接拼起来不是合法 mp4。 解法在 m3u8 解析器里勾选 mp4 输出让分片合并转封装或勾选发送到 ffmpeg 处理确认解密选项勾选后再下载。 给想深入的人catch-script/catch.js页面内的嗅探主类 CatCatcher负责创建面板 UI、接管 MediaSource是抓到后怎么展示的源头。js/background.jsservice worker用 webRequest 监听请求、管理下载任务与快捷键命令manifest 里声明了缓存捕获、自动下载等 9 个命令。js/m3u8.jsm3u8 解析器页面逻辑约 2300 行涵盖分片调度、AES 解密、ffmpeg 合并想研究流媒体下载就看这里。js/init.js全局默认值所在三套过滤规则、避免抓取列表、m3u8dl 自定义协议模板都在这里改默认行为先看它。 写在最后当前仓库版本为 2.7.2更新记录见 CHANGELOG.md升级前值得扫一眼。 猫抓按 GPL-3.0 开源README 明确提示只下载你拥有版权或已获授权的内容法律责任由使用者自担。 隐私方面README 声明所有信息本地存储处理、不上传、不含跟踪器。 商店里的伪猫抓夹带广告是真实存在的坑安装地址一律以仓库为准。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考