☰
猫抓 cat-catch:免费的浏览器资源嗅探与视频下载插件完整指南
2026/10/16 2:57:58 网站建设 项目流程

猫抓 cat-catch:免费的浏览器资源嗅探与视频下载插件完整指南

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

猫抓(cat-catch)是一个免费的浏览器资源嗅探扩展:把网页里正在加载的视频、音频、流媒体地址筛出来列成清单,选中就能下载。想留存在线课程、把 m3u8 合并成完整 mp4 的同学,装一个就够用。

为什么需要它

一个很常见的场景:在线课程平台把下载入口藏得很深,或者压根没有。没有嗅探工具时,你只能手动打开开发者工具的 Network 面板,边播放边肉眼扫请求,找出一条可疑的 .mp4 或 m3u8 地址,再想办法手动保存——分片类资源基本到此为止,ffmpeg 命令行合并对多数人又是另一道门槛。

猫抓把这条链路收进了一个工具栏图标里:页面一加载,资源列表就开始更新,命中什么、多大、什么类型直接标注在条目上。m3u8 也不用手动折腾,内置解析器负责抓全分片、解密、拼成 mp4,一条流程走完。另一类受益者是内容管理岗——列表支持按后缀、MIME 类型、正则过滤,还带批量勾选,几十条资源挑出来保存不再逐条点。

十分钟上手

安装分三步(开发者模式安装同理,只需多一步 clone):

  1. 在 Chrome / Edge / Firefox 应用商店搜索cat-catch,点安装;Firefox 端需非国区 IP 访问商店。
  2. 开发者也可以git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后在扩展管理页打开"开发者模式",选"加载已解压的扩展程序"。
  3. 装好后留意内核版本:1.0.17 之后需要 Chromium 93 以上,体验完整功能建议 104 以上。

第一次操作:打开任意带视频的页面,把进度条从头拉到尾再点工具栏的猫抓图标。弹窗分三栏——"当前页面""其他页面""媒体控制 / 其他功能"。第一条记录就带文件名和大小,选中后下方显示标题、MIME、时长、分辨率,还附在线预览播放器。点条目右侧的下载按钮,文件就进了浏览器默认下载目录。

弹窗左上角有个数量角标,那是当前页面已捕获的资源条数,页面还在播的话数字会持续增长。

能力全景

找资源。资源按"当前页面 / 其他页面"分栏列出,带过滤输入框可以实时筛 URL;资源藏在 iframe 里时,列表空空如也,用底部"深度搜索"把嗅探范围扩到整页所有框架;"模拟手机"按钮切换 User-Agent 后刷新,能拿到部分站点只给移动端下发的可下载格式。

处理资源。单条下载或勾选后批量"下载所选";下载前用在线预览核对时长、分辨率,避免下错清晰度;m3u8 走内置解析器合并成 mp4,mpd(DASH)有独立解析页 mpd.html;直播、连麦这类 WebRTC 流提供录制入口,2.7.1 之后分片下载出错还会重试,成功率比早期版本高。

分发联动。条目上的复制按钮把直链交给其他下载工具;二维码按钮生成链接二维码,手机扫码接着处理;"发送到本地"把资源地址推送给 Aria2 或自建服务;调用本地播放器模板可把地址直接丢给 PotPlayer、VLC。批量下载的底层逻辑在 js/downloader.js。

能力速查表:

类别具体支持
媒体格式mp4 / webm / mkv / mov / mp3 / m4a / aac / ts / m3u8 / mpd / m4s
流媒体协议HLS(m3u8)、DASH(mpd)、HTTP 直链、WebRTC 流录制
列表操作过滤、批量选择、删重复、倒序排列
分发联动复制链接、二维码、Aria2 RPC、MQTT、调用本地播放器

拆开看看

核心是一个常驻后台的 service worker,js/background.js 里注册了 webRequest 监听,页面发出的每个网络请求都会经过它。命中规则分三层:文件后缀、MIME 类型(Content-Type)、正则表达式,任一条通过就记进当前页面的资源列表——你看到的弹窗列表就是这份命中记录。嗅探逻辑本体在页面侧脚本 catch-script/catch.js,它顺带代理了 MediaSource 的接口,所以部分通过 blob 流播放的媒体也能被截到。

m3u8 的处理多几步:播放列表只是目录,画面散在几十个 ts 分片里。简化流程:

  1. background.js 嗅探到 .m3u8 请求,记入列表
  2. 解析器 js/m3u8.js 拉取播放列表,解析出全部切片地址、时长、可能的加密信息
  3. 按设定的线程数并发下载分片
  4. 遇到 AES-128 加密就解密,切片按序拼回
  5. 直链资源跳过 2-4,选中直接交给浏览器下载器;mpd 资源则由 js/mpd.js 解析清单后按分片处理

实战演练

任务一:把在线课程视频存到本地

  • 目标:一集 40 分钟左右的课程,完整落到本地。
  • 步骤:① 打开课程页,把视频完整播一遍——边播边下才容易把分片抓全,中途退出容易缺尾巴;② 点工具栏猫抓图标,"当前页面"标签里挑体积最大的那条,通常是最高清版本;③ 选中后先看下方信息区的时长和分辨率再动手;④ 点条目右侧下载图标,或直接勾选后点底部"下载所选"批量保存。整套课程可以全选后批量操作,也可以打开"自动下载"开关,新资源出现时直接落盘。
  • 效果:文件按页面命名出现在默认下载目录,用播放器打开,时长与线上一致。

任务二:m3u8 合并成完整 mp4

  • 目标:一条带解密的 m3u8,变成单个可离线播放的 mp4。
  • 步骤:① 在列表里对 m3u8 条目点"复制"拿到播放列表地址;② 在"媒体控制 / 其他功能"标签打开 M3U8 解析器(入口页 m3u8.html);③ 粘贴地址点解析,页面列出全部分片、总时长、分辨率,还能在线试看;④ 设参数:格式选 mp4,线程数默认 6,加密流把 Key 填上;⑤ 下载并合并。
  • 效果:默认下载目录里多出一个完整 mp4,时间轴连续、无花屏。

任务三:录制一段 WebRTC 实时流

  • 目标:保存一段走 WebRTC 的直播 / 连麦画面(这类流没有传统分片可抓)。
  • 步骤:① 页面处于播放状态时点开猫抓;② 切到"媒体控制 / 其他功能"标签,选对视频标签后点 WebRTC 录制;③ 录完停止,浏览器会触发一次下载。
  • 效果:得到一段本地视频文件。注意录制的是你播放端收到的流,页面关掉录制就中断,时长按你实际录制的时长算。

进阶设置

M3U8 合并参数

参数说明典型取值
线程数(M3u8Thread)分片并发下载路数,默认 6分片多且网络一般时填 3-4,减少失败重连;带宽富裕填 8-10
格式合并产物类型mp4(勾选后改后缀)
切片预处理剔除切片中的图片数据,减少坏帧合并结果有花屏时开启
BYTERANGE支持 EXT-X-BYTERANGE 标签的切片(2.6.8+)无需额外配置,直接解析

过滤规则(设置页 options.html,左侧导航分后缀 / 类型 / 正则 / 屏蔽网站四块):

规则组作用典型配置(可直接照抄)
文件后缀按扩展名 + 最小体积过滤mp4体积>1 MB启用;ts默认关闭
MIME 类型按 Content-Type 过滤video/*、application/dash+xml
正则匹配精确拦截某类 URL,可配标志位^.*\.(gif\|ico)$,标志i,勾"屏蔽资源"
过滤大小体积表达式,支持范围与单位(2.6.8+)>100 KB、500-1000 MB、=500 KB
屏蔽网站白 / 黑名单域名,整站不嗅探填入不希望抓取的域名,如example.com

下载行为开关:另存为(saveAs)让每次保存前选目录,重要文件别混进默认下载文件夹;"删重复文件名"防止同名资源刷屏;关闭弹窗后批量任务继续跑,不用盯着;列表空时用深度搜索扩到全页框架。

联动玩法:本地起 Aria2 服务后填 RPC 地址(2.7.0 起支持填下载目录),大文件和续传交给它;"调用本地程序"配模板,把资源地址直接丢给 PotPlayer 或命令行工具;MQTT 把嗅探到的资源信息推给自建服务,适合搭自动化流程。

遇到问题

现象可能原因处理办法
列表里没有视频资源还没请求,或藏在 iframe把视频完整播一遍再看列表;点"深度搜索"
合并出的 mp4 无法播放m3u8 带加密而没填 Key填上密钥重新合并,别开"跳过解密"
分片下载中途失败并发太高被源站限流线程数降到 3-4,或换时段重试
大文件写到一半报错浏览器对单文件写入有限制用另存为分次保存,或改走 Aria2
小图标、打点请求刷屏没配过滤规则正则里把该类 URL 勾"屏蔽资源"

边界与底线

隐私与数据流向

  • 嗅探、缓存、下载全部在浏览器本地完成,数据只存在你自己的机器上,不会发送到任何远程服务器
  • 扩展不含跟踪器;项目按 GPL-3.0 开源,代码逐行可审
  • 提醒:应用商店里有人上架过掺了广告代码的"伪猫抓",安装地址以官方仓库和用户文档为准

版权合规

  • 只下载你拥有版权或已获授权的内容,课程、影视走正规渠道
  • 别把嗅探来的素材用于二次牟利
  • 网站方可在仓库提交标题为[Opt-Out Request] 域名的 Issue 进入避免抓取列表,插件端也支持配置屏蔽网址

装好后先拿一个自己有权保存的视频试一遍,五分钟能跑通整条链路。想参与共建:从 js/ 主链路(嗅探、m3u8 合并)入手修 bug,或在 _locales/ 补全语言包——仓库里已有 10 种语言,校对也欢迎。

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

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

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

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

立即咨询