news 2026/10/24 1:48:20

猫抓 cat-catch 完整指南:网页视频嗅探与 M3U8 合并下载,新手一次上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓 cat-catch 完整指南:网页视频嗅探与 M3U8 合并下载,新手一次上手

猫抓 cat-catch 完整指南:网页视频嗅探与 M3U8 合并下载,新手一次上手

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

在线视频想存下来,右键菜单却空空如也?录屏软件又只能拿到屏幕上的糊图?猫抓(cat-catch)是一个开源免费的浏览器资源嗅探扩展:它把页面正在加载的视频、音频、m3u8 等资源整理成一张带大小和时长的清单,支持直接下载、批量下载,还能把 M3U8 分片合并成一个完整 MP4。

安装猫抓扩展与来源核验

安装主路径是官方应用商店:Chrome 用户去 Chrome 网上应用店,Edge 用户去 Edge 加载项,Firefox 用户去 Mozilla 扩展页,搜索"Cat-Catch"认准官方来源安装。另有一条备用路径:clone 仓库git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,到扩展管理页开启"开发者模式",用"加载已解压的扩展程序"选中该文件夹即可。

应用商店里存在注入广告代码的仿冒"猫抓",安装前务必核对扩展来源与官方一致,认准官方发布渠道。

兼容性记住两条硬线:1.0.17 版本起要求 Chromium 内核 93 以上;想体验完整功能,内核建议 104+。内核低于 93 的老浏览器请停留在 1.0.16 版本。

第一次抓资源:播放、预览、下载

嗅探的原理一句话:浏览器每收到一份网络数据,猫抓都会在"门口登记",清单就是登记簿——所以视频没开始播,大文件根本不会经过门口,清单自然是空的。

首次使用按这个顺序:

  1. 先让视频播放起来,至少播上几秒,等大文件真正走网络。
  2. 点击工具栏的猫抓图标,弹出面板即当前页面的资源清单,每条标注大小、格式、时长。
  3. 点该条目的"播放"按钮预览,确认画面、内容无误,再点"下载",避免白等一大段流量。

面板结构逐项说明:

  • 顶部三个标签页:当前页面(本标签页资源)、其他页面(其他标签页抓到的资源)、媒体控制 / 其他功能(页面内媒体的播放控制,以及下载器、M3U8 解析器、MPD 解析器、JSON 格式化、FFmpeg 等工具入口)。
  • 每条资源右侧:复制链接、预览播放、下载三个按钮。
  • 底部工具栏:下载所选、复制、全选、反选、筛选(正则 + 按扩展名过滤)、清空、深度搜索、更多功能、自动下载开关、暂停/继续嗅探。

为什么"播放"这步不能省?因为只有页面真正发起了请求,数据才会被登记进清单。资源没抓到时,面板底部的"深度搜索"可以扫一遍页面已加载过的数据,仍为空就刷新页面重新播放。

M3U8 分片合并:从索引到完整 MP4

很多站点不把视频存成一个整文件,而是切成几百个 ts 小分片,再用一个 m3u8 文件按顺序串起来播。打个比方:m3u8 像一张租片单,上面写着"第 1 盒看第 3 号录像带、第 2 盒看第 7 号",录像带本身散落在仓库各处;合并下载就是照单子把录像带一箱箱取回、按编号排好、拼成整部片子。

操作三步:

  1. 复制那条 m3u8 链接:在资源面板点该条目的"复制"。
  2. 粘贴到 M3U8 解析器页面:面板"更多功能"里进入解析器,把链接粘进输入框点"解析"。
  3. 核对参数后点"合并下载":页面列出全部切片、总时长、分辨率与预估大小,等它拼完即导出完整文件。

三个值得动手调的参数:

参数建议值为什么
下载线程数8~12(界面默认 6,上限 256)并发取片能明显提速;拉满会挤爆内存和磁盘 IO,反而更慢
自定义密钥加密流填 16 进制或 base64 密钥;确认无加密则勾选"跳过解密"加密分片不解密就是花屏;跳过解密省一道校验工序
下载范围只需前段时填起止切片编号(如1~50)按编号截取,不必整单全取

机制上,解析器读索引 → 并行抓取每个分片 → 单片失败自动延迟重试(每片最多重试 3 次,仍有失败的会亮出"重新下载失败项"按钮)→ 按顺序拼合。整个过程中浏览器只做下载与拼接,不向任何服务器回传数据。

DASH/MPD 流媒体同样支持,解析入口在"其他功能"标签页的 MPD 解析器;核心实现见 js/m3u8.js、js/mpd.js,分片下载与合并逻辑在 js/m3u8.downloader.js。

进阶技巧:自动下载、模拟手机与只取音轨

  • 模拟手机:不少站点按设备身份返回不同源。点击后面板以手机 User-Agent 重新抓取,拿到的往往是可直接下载的文件源。
  • 只要音频:解析器勾选"提取音轨",只导出声音,适合存档播客与课程讲解,体积也更小。
  • m3u8DL / FFmpeg 联动:本机装了 N_m3u8DL-CLI 或 ffmpeg 时,可在解析器里生成命令行直接调用,把重活交给专业工具。
  • 正则过滤:主面板"筛选"支持正则与按扩展名过滤,只留下你关心的资源类型。
  • 自动下载:勾选"全选"再点"自动下载"开关,整单资源依次落盘,可以去干别的了——批量处理整季内容的标准姿势。

排障速查表

症状常见原因处理动作
点开面板清单是空的视频还没开始加载,大文件未经过网络让视频多播几秒再开面板;点"深度搜索";仍不行就刷新重播
M3U8 合并速度特别慢分片多、受限于带宽,或线程数不合适线程调到8~12;失败的分片点"重新下载失败项",不用整单重来
抓到的源无法直接下载或与预期不符站点按设备返回不同源点"模拟手机"重新抓取,切换设备身份后再取链接
解密后仍是花屏 / 无法播放密钥不对在解析器填入正确密钥(16 进制或 base64);未加密则勾选"跳过解密"
担心数据安全或版权问题装到了带广告的仿冒扩展 / 下载了未授权内容所有数据仅在本机处理存储,不上传任何服务器;只下载你拥有版权或已获授权的内容,认准官方安装来源

源码地图与贡献入口

  • catch-script/catch.js:嗅探核心,资源识别逻辑都在这一处。
  • js/m3u8.js:M3U8 流的解析实现。
  • js/m3u8.downloader.js:分片下载、重试与合并逻辑。
  • _locales/:全部多语言文案目录,中、日、韩、俄、西、越南语都在这里——想参与翻译,这是最容易上手的贡献入口。

一句话价值:猫抓把"存一个网页视频"压缩成"点图标、预览、下载"三个动作。现在就找一个带视频的页面,让它播起来,点一下工具栏上的猫,把第一条资源存进硬盘试试 🐱

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

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

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

zapret-discord-youtube文档版:完整的用户手册和技术文档

zapret-discord-youtube文档版:完整的用户手册和技术文档 📖 项目概述 zapret-discord-youtube 是一个专为 Windows 系统设计的 DPI(深度包检测)流量处理工具,主要用于优化 Discord 和 YouTube 等平台的网络连接体验。…

作者头像 李华
网站建设 2026/10/24 1:44:47

zapret-discord-youtube定制版:根据特定需求定制的版本

zapret-discord-youtube定制版:根据特定需求定制的版本 概述 zapret-discord-youtube是基于zapret项目的Windows平台定制版本,专门为优化Discord和YouTube的网络连接体验而设计。该项目通过深度包检测(DPI)优化技术,为…

作者头像 李华
网站建设 2026/10/24 1:43:07

ps导出图片时没有 eps 格式这个选项

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

作者头像 李华
网站建设 2026/10/24 1:41:05

【Excel 】批量操作数据 Ctrl+E

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

作者头像 李华
网站建设 2026/10/24 1:40:53

数据库 - 表结构变更

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

作者头像 李华