news 2026/9/20 20:11:01

猫抓扩展使用教程:如何嗅探网页视频并下载到本地

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓扩展使用教程:如何嗅探网页视频并下载到本地

猫抓扩展使用教程:如何嗅探网页视频并下载到本地

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

猫抓(Cat-Catch)是一款免费开源的浏览器资源嗅探扩展,能在你浏览网页时自动捕捉视频、音频和流媒体地址,把它们存成本地文件。本文带你从零开始,完成安装、抓资源、下载和 M3U8 合并的全流程。

这三个场景,说明你需要它

  • 网页上的视频只能在线播,没有下载按钮,你想存一份到硬盘里慢慢看。
  • 视频其实是 M3U8 流媒体,直接打开地址只会得到一份播放列表,几百个 TS 分片散落在服务器上,根本拼不出完整视频。
  • 你手动复制了资源链接,浏览器一打开就被服务器以 403 拒绝——它校验了请求头,你的裸请求"不合规"。

猫抓做的事情很直白:它盯着当前页面发出的每一个网络请求,把其中的媒体资源挑出来列给你,下载时还能自动带上页面原有的请求头,绕开上面这些麻烦。

装上猫抓,先确认它能工作

最省事的安装方式是走应用商店:

  1. 在 Chrome 网上应用店或 Microsoft Edge 加载项商店中搜索Cat-Catch,点击安装
  2. 装完后浏览器右上角会出现一个小猫图标,这就是它的入口。

⚠️ 注意:因为猫抓开源,商店里有人把加了广告代码的"伪猫抓"也上架了。安装前核对开发者和版本号,别装错。

如果你要跟进最新功能或参与开发,备选方案是用源码安装:克隆仓库后(git clone https://gitcode.com/GitHub_Trending/ca/cat-catch),在扩展管理页打开开发者模式,点加载已解压的扩展程序并选中克隆下来的文件夹即可。

浏览器版本要求(见 manifest.json 中的minimum_chrome_version配置):

Chromium 内核版本可用的猫抓版本说明
低于 931.0.16新版扩展使用了新 API,旧内核跑不起来
93 及以上1.0.17 及以后新版最低门槛
104 及以上全部版本能体验完整功能,推荐

验证是否装好:随便打开一个有视频的网站,播放一会儿,点击猫抓图标。弹窗面板里如果能列出带文件名、大小的条目,说明嗅探已经在正常工作;点一下工具栏上的暂停图标,还能看到它在监听。

从抓到存:四个连续动作

让面板列出页面里的视频资源

  1. 在网页上完整播放一遍视频(没播的请求它抓不到)。
  2. 点击浏览器工具栏的猫抓图标,弹出面板切到当前页面标签。
  3. 列表里每条资源都有文件名、大小和类型,通常体积较大的.mp4.m3u8条目才是你要的完整视频。

判断标准很简单:列表非空、且能找到一条大小明显大于几十 KB 的媒体文件。如果列表是空的,先刷新页面重播一次再看。

把单个视频文件下载到本地

在列表中选中目标条目,下方会显示标题、MIME 类型、时长、分辨率等详情。确认无误后点击该条目右侧的下载按钮,浏览器就会把文件存进你的下载目录。

⚠️ 注意:如果服务器校验 Referer,直接双击资源链接会报 403。猫抓的内置下载器会自动携带当前页面的请求头发起请求,走它的下载按钮就不会被拦。

把 M3U8 流合并成完整 MP4

列表里的资源是.m3u8结尾时,说明这是 HLS 流媒体。点击面板入口打开M3U8 解析器

  1. 解析器会自动拉取全部 TS 分片列表,并显示总时长、分辨率。
  2. 勾选mp4格式,点击合并下载,它会把所有分片下载后拼接成一个完整视频。
  3. 加密流会自动读取页面里的密钥(Key)与 IV,界面上也能手动填入自定义值;解密失败时优先检查密钥格式和 IV 偏移是否对得上。
  4. 不方便在本地合并时,可以把数据提交给在线 ffmpeg 页面处理。

判断成功:下载完成后本地出现一个可以直接双击播放的 mp4,而不是一个.m3u8文本文件。

手机上要看?生成二维码

面板里的二维码功能可以把资源地址变成一张 QR 码,用手机扫一下就能拿到链接,方便转发或直接在手机上看。

另外,MPD(DASH)格式的资源有对应的解析器入口,可以分别处理音视频分离的轨道,避免只下了一条轨。

进阶技巧:按问题找功能

缩略图、广告、碎片文件太多,怎么过滤?打开设置页,按后缀逐条配置过滤规则:填不含"."的后缀(如mp4)表示只保留该类型,填0则不过滤;每条还可以加大小条件,比如只显示大于某个值的文件(支持>100 KB500-1000 MB这类写法),广告图和缩略图基本就被刷掉了。

列表里有一条 URL 长得像目标但不确定,怎么精确定位?资源列表的筛选框支持正则匹配资源 URL,输入表达式后按回车生效。拿不准表达式有没有写对?设置页里有一个正则测试区,粘一条示例 URL 先跑一遍再保存。

只想下载视频中间某一段,不想全下?M3U8 解析器提供下载范围设置,填起止序号即可只取对应时间段,省流量也省空间。

一次要存一整季的剧集?列表支持全选反选,勾中多条后批量下载即可,不用逐个点。

命令能不能绑定快捷键?可以。猫抓提供一组浏览器命令:暂停/启用、自动下载、缓存捕捉、打开 M3U8 解析器、清空、重启扩展、深度搜索、预览等。在浏览器扩展快捷键页(Chrome 输入chrome://extensions/shortcuts)给它们绑上顺手的按键;页面右键菜单里也能直接触发这些命令,其中深度搜索缓存捕捉都会强制刷新页面重新捕获。

高频问题自诊

问:资源列表是空的,为什么抓不到正在播的视频?媒体请求可能还没发出,或者走了缓存、动态加载。刷新页面、完整播一遍再打开面板;还是空的话,用深度搜索缓存捕捉命令强制重抓。

问:M3U8 合并出来的视频有画面没声音?典型原因是音频和视频是两条独立轨道,你只下了一条。回到解析器里把对应的音视频轨道都选中再合并,或者两条流分别下载后离线合成。

问:复制资源链接直接打开就报 403 / 404?服务器在校验请求头。别直接开链接,改用猫抓内置下载器走它的下载按钮,页面头信息会自动带上。

问:更新后命令不生效、功能异常?两件事各查一遍:到扩展管理页点重新加载,确认扩展真的重启了;再确认浏览器版本够不够,Chromium 低于 93 就只能停在 1.0.16。

问:有些资源链接过一会儿就打不开了?那是"一次性 URL",带时效签名。猫抓 2.7.0 之后的 M3U8 解析器支持从缓存中读取 m3u8 数据,抓到的当下就尽快提交下载更稳妥。

合规与安全,三条底线

  • 版权:猫抓只应用于你拥有版权或已获授权的内容。用它下载受版权保护且未经授权的内容属于用户行为,法律后果自负,开发者不为此负责。
  • 隐私:扩展收集的所有信息都在本地存储和处理,不会发送到任何远程服务器,也不包含跟踪器。它申请了哪些权限,可以逐条对照 manifest.json 里的permissions字段。
  • 站点拒绝抓取:网站所有者若不允许猫抓在其站点运行,可以在项目仓库创建 Issue,标题用[Opt-Out Request] 您的域名格式,正文附上域名和联系邮箱;核实后该域名会被加入"避免抓取列表",后续版本将不再嗅探该站点。

源码入口:给想深入的读者

  • catch-script/:注入页面的嗅探主脚本,资源捕获、深度搜索和录制逻辑都在这里。
  • js/:后台与功能页实现,包括 M3U8/MPD 解析器、下载器和弹出面板的核心逻辑。
  • _locales/:中、英、日、韩等十余种语言包,改翻译从这里入手。
  • manifest.json:扩展的"身份证",权限、浏览器命令、最低内核版本都在里面声明。

猫抓的价值在于把"只能在线看"的媒体变成"能下载、能拼接、能存本地"的文件,而且整个过程不出你的浏览器。装好之后从一个普通 mp4 视频练手,再挑战 M3U8 合并,基本就能覆盖日常需求了。

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

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

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

Dijkstra算法详解:从图论原理到C++课程设计实战与答辩指南

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

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

Rocky Linux 部署 Hermes Agent 与 Web-UI 完整实战指南

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

作者头像 李华
网站建设 2026/9/20 19:59:57

AD/Pads/Allegro三款PCB设计软件核心差异与选型指南

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

作者头像 李华
网站建设 2026/9/20 19:59:22

汽车MCU控制板烧录节拍优化:从接口选型到并行架构的工程实践

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

作者头像 李华