news 2026/9/6 21:27:36

猫抓:如何在浏览器中嗅探并下载网页媒体资源指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓:如何在浏览器中嗅探并下载网页媒体资源指南

猫抓:如何在浏览器中嗅探并下载网页媒体资源指南

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

猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,能把当前网页加载过的视频、音频、图片等资源列成清单,并支持直接下载。它适合想把网页媒体保存到本地的普通用户,尤其是经常遇到 M3U8 这类流媒体格式、找不到下载入口的人。

项目速览

项目说明
定位浏览器资源嗅探扩展(网页媒体嗅探工具)
支持环境Chrome / Edge(Chromium 93 以上,完整功能建议 104 以上)、Firefox、Edge Android
许可证GPL-3.0(1.0 版使用 MIT)
费用免费
数据处理嗅探与下载均在浏览器本地完成,不上传远程服务器,无跟踪器
界面语言简体中文、繁体中文、英语、日语、韩语、西班牙语、俄语、土耳其语、越南语、葡萄牙语(巴西)

判断标准很简单:如果你用的是 Chromium 系或 Firefox 浏览器,且需求是"把网页上的媒体存下来",那它基本对路;如果需要批量抓整站图片、绕过 DRM 加密,它不是为此设计的。

五分钟上手

安装走应用商店最快:在 Chrome / Edge / Firefox 扩展商店搜索"猫抓"安装即可(Firefox 商店需非国区 IP)。

想装最新源码版本:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

然后进入扩展管理页面,打开"开发者模式",点"加载已解压的扩展程序",选中克隆下来的文件夹。

第一次使用:

  1. 打开一个有视频或音频的网页,正常播放让资源加载出来
  2. 点击浏览器工具栏的猫抓图标,弹出面板会自动列出已捕获的资源
  3. 勾选目标资源,点"下载",文件进入浏览器默认下载目录

核心能力拆解

页面资源嗅探

能做什么:页面加载过程中,扩展会记录经过浏览器的媒体请求,按文件名、类型、大小列成清单,并提供过滤、预览、全选、复制等功能。

怎么用:播放页面内容后点开图标即可,无需额外操作;列表顶部有"深度搜索""缓存捕捉"等按钮应对漏网资源。

例子:普通网页里的 mp4 课程视频,播放十几秒后资源列表里就会出现对应的.mp4直链,勾选即下。

深度搜索与缓存捕捉

能做什么:有些页面延迟加载,或资源在列表里没显示全。"深度搜索"会主动探测更多请求,"缓存捕捉"从浏览器缓存里把已读过的内容捞出来。

怎么用:资源列表底部按钮,单击执行。

例子:一个只加载了首帧的长视频页,用深度搜索可以把后续分片请求找出来。

M3U8 解析器

能做什么:专门处理 HLS 流媒体(M3U8 是一个"播放列表"文件,指向一段段.ts小视频片段)。它能把列表里的分片逐个下载、合并成单个 mp4,加密视频可填密钥和 IV 解密。

怎么用:打开 M3U8 解析器页面,粘贴 m3u8 链接点"解析",设置参数后下载。

例子:网页播放器用的是 m3u8 地址,直接下载只会得到一个列表文件;放进解析器解析后,可以看到分片数量和总大小,合并下载后得到可直接播放的 mp4。

录制功能

能做什么:资源拿不到直链时,可以录。包括"视频录制"(录页面播放内容)、"WebRTC 录制"(录实时流,如直播、在线课堂)和"屏幕内容捕获"。

怎么用:资源面板"更多功能"里找到对应按钮,开始/停止即可(Firefox 下这些脚本类功能不可用)。

例子:一场只支持在线看的 WebRTC 直播,点"录制 WebRTC"后整场直播会以文件形式保存在本地。

一次真实使用流程

以最典型的 M3U8 视频下载为例,从头到尾:

  1. 在网页上播放视频,点猫抓图标,在资源列表里找到以.m3u8结尾的资源,复制它的地址
  2. 打开 M3U8 解析器(扩展右键菜单或"更多功能"入口),粘贴链接,点解析
  3. 解析完成后会列出所有分片、总时长与总大小;如果提示需要密钥,填入 key 和 IV
  4. 勾选"mp4 格式"让分片合并为单个文件,按需调整下载范围
  5. 点下载。单个分片失败时解析器会自动重试(2.7.1 版加入),完成后浏览器下载目录中出现合并好的 mp4 文件

参数与排错

关键配置集中在设置页(js/options.js 读取),常用项如下:

配置项推荐值 / 填法作用
后缀 / 类型过滤>=1 MB500-1000 MB只显示达到大小条件的资源,支持表达式、范围、单位
正则匹配自定义正则按 URL 特征识别资源,可设黑名单反向过滤
屏蔽列表粘贴要排除的 URL不让某些域名的资源进入嗅探列表
自定义 User-Agent默认或移动端 UA部分站点只对移动端返回可下载资源,可切换请求标识
文件名模板${title}_${url}用页面标题、URL、referer 等标签生成下载文件名
aria2 RPC本地 aria2 地址 + token把下载任务交给本机 aria2 程序执行

高频问题排查:

  • 列表里没有想要的资源:刷新页面重新播放,依次尝试"深度搜索"和"缓存捕捉";仍没有再确认资源是否走了 WebRTC 实时流(只能录,不能嗅探)。
  • M3U8 下载中断或分片 404:这类链接常是一次性 URL,2.7.0 起解析器会从缓存读取已捕获的 m3u8 数据,重新解析即可;同时检查网络后重试。
  • 加密视频解码乱码:在解析器中补全密钥(key)与 IV 参数后再下载。

适合与不适合

擅长:

  • 嗅探并下载直链资源(mp4、音频、图片等)
  • 处理 M3U8 / MPD 流媒体,合并、解密、下载
  • 用正则和文件名模板批量整理资源
  • WebRTC 直播/课堂内容的本地录制

不擅长:

  • 绕过 DRM 版权保护——项目明确禁止下载未获授权内容
  • 整站图片批量抓取,它不是站点下载器
  • 需要上传、转存到云端的场景,所有处理都在本地

结尾与延伸

下一步建议:

  1. 先用一个普通 mp4 网页把"嗅探→下载"流程跑通
  2. 再用自己的 m3u8 链接试一次解析器合并
  3. 到设置页配一条大小过滤和文件名模板

值得深入看的仓库模块:

  • catch-script/:核心嗅探与录制脚本
  • js/:M3U8 解析、下载、设置等扩展逻辑
  • _locales/:各语言翻译文件,想补充语种可从这里入手

最后提醒:只下载自己拥有版权或已获授权的内容,这是项目 README 里写明的使用边界。

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

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

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

Buzz 离线语音转录指南:本地 Whisper 把录音转成文字与字幕

Buzz 离线语音转录指南:本地 Whisper 把录音转成文字与字幕 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 处理采…

作者头像 李华
网站建设 2026/9/6 21:25:33

Video2X:免费AI视频超分框架,把老视频拉到4K只要一条命令

Video2X:免费AI视频超分框架,把老视频拉到4K只要一条命令 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Tre…

作者头像 李华
网站建设 2026/9/6 21:19:23

信号少胜率高:通达信主升浪选股公式源码全解析

简介:通达信信号少胜率高公式源码文档,面向股票与期货投资者、量化交易初学者,用于减少无效信号、提升交易胜率。内容围绕“信号少胜率高”公式展开,逐段拆解AI:AMOUNT/VOL/100、C0:REF(C,2)*0.865、C1:REF(C,13) 0.772、DSY:100…

作者头像 李华