☰
猫抓资源嗅探插件完整指南:3 分钟一键把网页视频存成 MP4
2026/10/3 8:18:16 网站建设 项目流程

猫抓资源嗅探插件完整指南:3 分钟一键把网页视频存成 MP4

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

上周想留存一条 28 秒的 720P 网页视频时,我盯着开发者工具里滚动的请求列表看了五分钟:地址栏里没有直链,下载按钮只给最低清晰度,页面代码里还藏着一串带签名的临时 URL。装完猫抓资源嗅探扩展后,这件事变成了三秒——点一下工具栏图标,页面加载过的视频、音频直接列成清单,勾选、下载,完事。

猫抓(cat-catch)是一个开源浏览器扩展,它在页面背后监听网络流量,把 MP4、M3U8 流媒体、MPD 这类媒体资源从成千上万条请求里"抓"出来。它适合两类人:想保存网页视频但完全不想碰开发者工具的普通用户,以及偶尔要处理流媒体链接、想批量收集资源的创作者。所有数据只在本地存储和处理,不发往任何远程服务器,也不含跟踪器。

📌 快速上手:安装猫抓并首次捕获网页视频

  1. 装好扩展。去 Chrome 网上应用店或 Edge 加载项商店搜"猫抓"安装;Firefox 版在官方附加组件商店(需非国区网络)。也可以装源码:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后在扩展管理页打开"开发者模式",用"加载已解压的扩展程序"选中刚克隆的文件夹。——不装好它根本听不到页面流量,商店版是官方发布的,源码装则永远是最新版。
  2. 让页面把资源加载出来。打开任意含视频的网页,正常点一次播放。——嗅探器只接得住页面已经请求过的东西,不播放,很多资源根本还没出生。
  3. 打开嗅探面板。点工具栏的猫抓图标,"当前页面"标签下就是刚捕获的资源清单。——资源按页面分组,看当前标签页即可,不用翻。
  4. 先预览再下载。点中目标条目确认分辨率和时长,勾选后点"下载所选";多个文件用"全选/反选"批量处理,只想要链接就点"复制所选"。——先确认规格,能省掉下错清晰度再重来的折腾。

如果列表是空的,多半不是插件坏了,而是资源还没被页面请求——回去把视频完整放一遍,再刷新面板试试。

图里上半部是按页面分组的资源列表,点一条会展开标题、MIME 类型和完整 URL,下方是预览窗口和批量操作按钮。

猫抓能接住什么 / 接不住什么:功能边界一条线说清

接得住的:

  • 直链媒体:MP4、WebM 等可直达的文件,选中即可下载或预览
  • 流媒体播放列表:M3U8(HLS)与 MPD(DASH),内置解析器逐段下载后合并(m3u8.js)
  • 页面媒体行为:WebRTC 录制、倍速/画中画/截图等媒体控制(webrtc.js)
  • 浏览器支持:Chrome / Edge / Firefox,Manifest V3 架构,Chromium 93 起可用,104 以上功能完整
  • 界面语言:中、英、日、韩、俄、西、越等 10 种以上,翻译文件都在 _locales/

接不住的:

  • 被列入"避免抓取列表"的站点:部分网站主动要求不被嗅探,扩展会全局屏蔽
  • DRM 数字版权保护的内容:猫抓只处理 HLS AES-128 这类开放加密,碰不了平台级 DRM
  • 懒加载、没播放过的媒体:资源没被请求过,面板里就不会出现
  • Chromium 内核低于 93 的旧浏览器:装不了 2.x,得回退到 1.0.16

日常网页视频基本够用,只有 DRM 保护或明确要求拒抓的站点,才需要别的工具兜底。

为什么普通下载器搞不定 M3U8,猫抓怎么解决

遇到.m3u8结尾的链接,普通下载器基本无能为力,难点有三层:

  • 文件被切片了。播放列表(说白了就是一份文本清单,告诉播放器去哪儿找片段)本身只是几行文字,真正的画面拆成几十上百个 TS 小段,分散在不同路径上。
  • 链接是临时的。很多 CDN 的切片 URL 带签名和过期时间,请求晚一点就 403,合并到一半整包作废。
  • 可能加密。HLS 标准支持 AES-128 加密,密钥(key)和偏移量(IV)拿不到,下下来的全是乱码。

猫抓的 M3U8 解析器把这三层都做了工程化处理(核心在 m3u8.downloader.js):

  • 切片列表可视化。粘贴或自动捕获播放列表后,每个 TS 片段逐行列出,可以点选/取消任意切片,还能填下载范围只取部分片段。
  • 多线程合并。默认 6 个线程并发拉取切片,单个切片失败会自动重试,下载完合并成一个完整文件;勾"mp4 格式"会转封装,只想要音轨可以勾"只要音频"。
  • 加密支持。面板里可填密钥(16 进制或 base64),IV 可自定义,还有"跳过解密"选项应对特殊场景。
  • 过期链接对策。2.7.0 起解析器改为从本地缓存读取播放列表,规避"一次性 URL"重放失效的问题。
  • 不想本地合并?面板还能"调用 m3u8d 命令",或把任务转给 Aria2、在线 ffmpeg,交给专业工具收尾。

图中顶部是总段数与参数信息,下面逐行列出每个 TS 切片,可以点选任意片段。

调优与排错:线程数和过滤表达式怎么设

按需调一调

  • 过滤大小:不想让几 KB 的占位文件刷屏时,过滤框里填>100 KB、500-1000 MB这类表达式,列表立刻清爽。
  • 下载线程:大文件、弱网络时把 M3U8 合并线程数往下调,比拉满更稳;宽带宽裕就保持默认。
  • 自动下载与屏蔽:高频站点可以配自动下载规则;"避免抓取列表"也能在设置页查看(options.js)。

改线程数、下载范围、mp4 转封装,都在解析器这个参数面板里完成。

卡住了先查这里

你看到:点开面板列表为空。多半是:页面用了懒加载,媒体要开播后才发起请求。试试:先把视频完整播放一遍再刷新面板;仍为空就点"深度搜索"主动扫一遍页面。

你看到:M3U8 下载到一半报错或文件损坏。多半是:切片 URL 过期,或网络抖动导致个别分片没拉到。试试:解析器会自动重试失败切片;还不行就把线程数调低、确认播放列表地址本身有效,必要时整包重来。

你看到:下载出来的文件无法播放。多半是:加密播放列表没给密钥,或音视频合并时封装不对。试试:在解析器里上传 Key(16 进制/base64)并核对 IV;需要成片就勾"mp4 格式"转封装,或走"发送 ffmpeg"交给专业工具。

习惯用键盘的话,暂停、自动下载、深度搜索、M3U8 解析这些命令的快捷键可以自己重绑。

版权边界与社区入口:卡住了去哪儿问

工具只负责"取",责任在"取什么"——只下载自己拥有版权或已获授权的内容,这条底线写在项目免责声明里。网站方若不希望被嗅探,可通过 Issue 提交[Opt-Out Request],域名会被加入全局屏蔽列表。

更多界面细节、自动下载模板和屏蔽名单说明,建议直接翻仓库里的 README.md 与 CHANGELOG.md。

卡住了直接去项目仓库提 Issue,比到处搜帖子快得多。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询