猫抓资源嗅探扩展:在浏览器里免费下载在线视频和音频的完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
打开一个网页,视频能正常播放,界面上却找不到下载按钮。其实很多页面已经在"偷偷下载"了——浏览器早就把视频文件从服务器取回本地,只是没有露出入口。猫抓(cat-catch)是一款免费开源的浏览器资源嗅探扩展,它会自动列出当前网页请求过的媒体文件(视频、音频、图片),你可以直接预览、勾选并下载。对学生保存网课、创作者收集素材、或者只是想留存看到的内容,它都够用。整个过程在本地浏览器里完成,不经过任何第三方服务器。
猫抓按什么原理嗅探资源
浏览网页时,浏览器会向服务器发起一批网络请求,视频、音频、图片都是其中之一。猫抓通过 Web 请求监听把这些请求拦下来,再用三层规则过滤出真正的媒体文件:
- 文件后缀:mp4、webm、mp3、m4a、jpg、png 等常见格式,可在设置里增删
- MIME 类型:如
video/mp4,应对文件名不带后缀的情况 - 大小阈值:过滤掉图标、跟踪脚本等几 KB 的小文件
这三组规则加上一条 URL 黑名单,就是设置页里"后缀 / 类型 / 正则匹配"三个板块的内容,对应实现见 options.html。需要说明的是,猫抓只做本地记录与过滤,所有信息保存在浏览器本地存储中,仓库声明不包含跟踪器(见 README.md 隐私政策一节)。
第一次下载:从打开页面到保存文件
整个流程只需要四步,跟着走一遍就会了:
- 访问目标网页,让视频或音频开始加载(页面里没播过的资源不一定被嗅探到)
- 点击工具栏的猫抓图标,弹出面板里会分"当前页面 / 其他页面 / 媒体控制"三个标签,前者是当前标签页的资源列表
- 核对并勾选:每条资源显示文件名、大小、格式,点击行可以展开查看 MIME、时长、分辨率和完整地址,点播放图标还能在面板里直接预览
- 点"下载所选",文件按浏览器默认下载位置保存
面板底部的几个按钮覆盖了日常最常用的操作:全选 / 反选用于批量勾选,清空把已列出的资源清掉,模拟手机可以切换手机 UA 重新嗅探(有些页面只给移动端发高清流),自动下载则让符合条件的资源一出现就自动保存。如果发现列表不够全,可以启用深度搜索,它会额外发起请求把页面关联的资源也拉出来。
M3U8 流媒体下载与合并成 MP4
很多在线课程和直播回放用的不是单一视频文件,而是 M3U8 流媒体:一个文本清单文件指向几百个几秒长的 TS 小分片。单独下载清单没有任何意义,需要的是把分片全部抓下来再拼回去——这正是猫抓 M3U8 解析器 做的事。
使用步骤:
- 在资源列表里看到
.m3u8结尾的资源时,点它旁边的解析图标(或直接打开"其他功能"里的 M3U8 解析器) - 解析器列出全部分片,并显示总时长、分辨率等信息
- 按需调整参数后点合并下载,成品是一个完整的 MP4 文件
几个值得留意的参数:
| 参数 | 说明 |
|---|---|
| 下载线程数 | 并行抓分片的数量,默认 32,网络不稳时调小 |
| 下载范围 | 只下载第 N 到 M 个分片,适合只要片头或片尾的场景 |
| 密钥 / 偏移量 IV | 遇到 AES-128 加密的流需要填写,16 进制或 base64 均可;猫抓会在列表中提示疑似密钥 |
| 格式 | MP4(含"只要视频 / 只要音频"选项)、TS 原样保存、原始 M3U8 |
除了 M3U8,解析器入口还能识别MPD(DASH 流媒体,见 mpd.js)和JSON文件,JSON 会交给格式化器美化展示。
几个值得看一遍的设置
设置页(点面板里的"设置"打开)按侧边栏分区,新手建议只看这四块:
- 下载器:保存文件名模板支持变量替换(如
{title}、{time}),开启"使用网页标题做文件名"能避免一串乱码式的文件名 - 脚本 / 复制:自定义右键菜单行为、复制内容前缀
- 调用应用:把资源地址推给本机播放器(PotPlayer、VLC 等模板已内置)
- 侧边栏模式:把弹出窗口改为浏览器侧边栏常驻,边看边下更方便
进阶用户还可以配置 Aria2 RPC、MQTT 推送、发送到本地设备等,对应分区在 options.html 侧边栏导航里有完整清单,用到再查即可。
常见问题:为什么嗅探不到、失败了怎么办
页面开了半天,列表是空的。先确认页面里的媒体确实开始加载了——没播放、没滚动到的懒加载内容通常不会出现在请求里。接着试两招:切换"模拟手机"重新嗅探,或开启"深度搜索"。若内容走 WebSocket 等特殊通道、或带 DRM 保护(部分付费流媒体平台),浏览器层面就拿不到完整文件,这属于猫抓的能力边界。
下载失败或文件打不开。按顺序排查:浏览器能否正常访问该资源地址(有些资源带防盗链 Referer);列表里该资源若带解析图标,说明是流媒体,应走解析器合并而不是直接下载;磁盘空间是否充足。下载请求被服务器拒绝时,猫抓会自动切换到内置下载器重试,多数情况能自行恢复。
文件保存到哪里了?和浏览器普通下载一样,进入下载文件夹。浏览器本身支持修改默认下载目录;Firefox 下"另存为"式的路径选择需在浏览器设置里开启。
它安全吗?猫抓是 GPL-3.0 开源项目,代码公开可审,全部操作在本地浏览器执行、数据不出本机。要注意的倒是安装渠道:应用商店里存在过夹带广告的仿冒版本,安装时认准官方商店地址或源码安装。
支持的浏览器与安装入口
| 浏览器 | 说明 |
|---|---|
| Chrome / Edge 等 Chromium 系 | 1.0.17 之后需内核 93 以上;想体验完整功能建议 104 以上 |
| Firefox | 可用,需非国区网络访问商店 |
| Edge Android | 手机上也可用,见下方二维码 |
桌面端有三种安装方式,任选其一:
- 应用商店安装(最省事):到 Chrome 商店、Edge 商店或 Firefox 附加组件商店搜索安装
- crx 安装:下载官方发布的 crx 文件,在扩展管理页打开"开发者模式"后拖入即可
- 源码安装(适合想看代码的用户):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后同样在扩展管理页开启"开发者模式",点"加载已解压的扩展程序"并选中该文件夹。
手机上(以 Edge Android 为例)可扫描官方二维码安装:
上手三步
- 先装后练:从官网商店装好,随便找一个允许下载的公开视频页,走一遍"打开 → 勾选 → 下载所选",五分钟就能熟悉面板
- 再碰流媒体:找一个提供 M3U8 的页面,用解析器合并出第一个 MP4,顺便记下线程数、密钥这两个参数怎么调
- 最后按需定制:觉得文件名乱、想边看边下,再去设置页改命名模板或开侧边栏模式
猫抓的能力边界很清楚:浏览器里看得见、请求过的媒体资源,它就能列出来;DRM 保护和特殊通道内容则无能为力。把工具用在自己有版权或已获授权的内容上,它会是一个安静可靠的帮手。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考