猫抓 cat-catch:浏览器资源嗅探插件 3 步搞定在线视频保存与 M3U8 合并指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓 cat-catch 是一款免费开源的浏览器资源嗅探、视频下载插件,能自动抓出网页中视频、音频、图片的真实地址,并处理 M3U8 合并与 DASH 流媒体解析。想把在线课程保存到本地、或把网页媒体存档的你,装上它,全程都在浏览器里完成,不用再装额外工具。
装完先看看
安装只有两条路:去 Chrome / Edge / Firefox 应用商店搜cat-catch直接装;或者git clone https://gitcode.com/GitHub_Trending/ca/cat-catch后,在扩展管理页打开"开发者模式",用"加载已解压的扩展程序"选中文件夹(Chromium 内核 93+ 是底线,104+ 体验完整)。
点开工具栏的猫图标,你会看到:
- 顶部按"当前页面 / 其他页面 / 媒体控制"分栏,每条资源带文件名和体积
- 下方信息区给出标题、MIME 类型、时长、分辨率,还内置了在线预览播放器
- 每行右侧一排小按钮:复制、播放、下载,够用
它接住的那些糟心事
- 平台把下载入口藏得严严实实?猫抓直接嗅出媒体文件的真实地址,右键就存,不用找按钮
- 怕链接过期、哪天视频下架?嗅到就落盘,离线随时打开,学习记录不悬空
- M3U8 拿在手里只是一份"目录"?它的合并功能把分片抓全、解密、拼成完整 MP4,命令行工具可以歇了
- 页面资源一大把,不知道哪条才是正主?按后缀、MIME、正则、大小筛一遍,勾中的批量下载
核心功能清单:
- 在线预览:下载前先看时长、分辨率、MIME 对不对
- 批量选择:全选 / 反选 / 清空,多条一起下
- 复制地址:直链或 M3U8 地址交给别的工具
- 自动下载:新资源按规则直接落盘
- 媒体控制:倍速、静音、画中画、截图
- 二维码分享:手机扫码接着处理
- 调用本地播放器:PotPlayer / VLC 一键拉起
| 维度 | 支持内容 |
|---|---|
| 媒体格式 | mp4 / webm / mkv / mov / mp3 / m4a / ts / m3u8 / mpd |
| 流媒体协议 | HLS(M3U8)、DASH(MPD)、HTTP 直链、WebRTC 信令嗅探 |
| 可执行操作 | 下载、批量下载、复制链接、在线预览、本地播放、发送至 Aria2 |
把课程视频搬进硬盘
遇到在线课程时,按这个节奏来:
- 先把视频完整播放一遍——分段看容易漏帧,播完整列表更齐
- 打开猫抓,在"当前页面"里挑体积最大的那条,通常是最高清版本
- 瞄一眼下方预览窗的时长和分辨率,确认没问题就点下载,文件进默认下载目录
- 整套系列的话,勾上所有分集批量下载;或者开自动下载,新资源自己落盘
M3U8 合并 MP4 三步走
遇到 m3u8 链接时:
- 在猫抓列表里对 m3u8 条目点"复制"
- 从功能入口打开 M3U8 解析器,粘贴地址开始解析:全部分片、总时长、分辨率一次列全,还能在线试看
- 调参数:保持 mp4 合并、设下载线程数;源站带 AES-128 加密就把 Key 填上
- 点"合并下载",稍等片刻,完整 MP4 出现在下载目录
顺手做的小动作
- 只要链接不想下载:点复制,直链交给别的工具
- 想在手机上看:点二维码按钮,扫一下就到
- 想让本地播放器打开:设置里配好模板,一键调用
一条请求的旅程
页面发出的每个网络请求,都会流经 js/background.js 里的后台监听器。请求进来后过三关:文件后缀、MIME 类型、正则表达式,命中任意一条就记入当前页面的资源列表——嗅探主体逻辑在 catch-script/catch.js,它还负责 iframe 嵌套场景下的帧内遍历。
命中之后,按资源类型走三条分支:
- 直链:选中即走浏览器下载通道,文件名按
${title}.${ext}模板格式化 - M3U8:js/m3u8.js 先把播放列表拆成全部分片地址,再由 js/m3u8.downloader.js 按线程数并发拉取,失败自动重试,遇 AES-128 就地解密,最后按序拼回 MP4
- DASH:交给 MPD 解析模块拆解清单,再按表示(representation)分轨处理
把旋钮拧对 🔧
线程数与下载行为
M3U8 合并默认 6 线程(M3u8Thread)。源站开始限流就降到 3–4 减少重连;带宽富裕可以往上加。只想留声音?打开"只要音频",体积直接小一个量级。
过滤规则三组怎么配
设置页里三组规则各管一摊,配完列表清爽很多:
| 规则 | 管什么 | 典型配置 |
|---|---|---|
| 后缀 | 扩展名 + 最小体积 | mp4 ≥ 0KB 默认开,ts 默认关 |
| MIME | Content-Type 筛选 | video/*、application/dash+xml |
| 正则 | 精确拦截某类 URL | 带黑名单开关,统计打点请求可以拉黑 |
常用开关
saveAs另存为:下完自己挑目录,重要文件别落默认目录checkDuplicates去重:同名资源只留一条downActive后台下载:关掉弹窗下载照跑,批量任务必备deepSearch深度搜索:列表空空时把嗅探范围扩到整页所有框架userAgent模拟 UA:有的站点只给移动端下发可下载格式,试试切一下
联动玩法
- Aria2:任务转发给本地 aria2 服务,续传和大文件更稳
- 远程调用:把资源地址直接丢给 PotPlayer 或命令行下载器
- MQTT / 发送到本地:嗅到的资源信息推给自建服务,适合搭自动化流程
卡住了查这里 🆘
| 现象 | 原因 | 解法 |
|---|---|---|
| 列表里没有视频 | 资源还没被请求,或藏在 iframe | 完整播放一遍再刷新列表;开深度搜索 |
| 合并出的 MP4 打不开 | 源带加密但没填 Key | 填 Key 重新合并,检查"跳过解密"是否误开 |
| 分片下载中途失败 | 并发太高被限流 | 调低线程数,或换时段重试 |
| 大文件下到一半断 | 浏览器对单文件写入有限制 | 另存为分次处理,或改走 Aria2 |
| 小文件刷屏找不到正主 | 没配过滤规则 | 正则把这类 URL 拉黑 |
放心用,但别越界
隐私方面:嗅探、缓存、下载全在浏览器本地完成,数据只留在你自己的机器上,不发往任何远程服务器,也没有跟踪代码。项目以 GPL-3.0 开源,目录结构一目了然——嗅探在 catch-script/,界面与下载在 js/,文案在 _locales/ 下的 10 个语言包里。
版权方面:只下载你拥有版权或已获授权的内容,课程、影视请走正规渠道;嗅来的素材别用于二次牟利。站点方如不希望被嗅探,可提交[Opt-Out Request]Issue 把域名加入"避免抓取列表",插件端也支持自己配置屏蔽网址。
参与进来
- 修 bug / 提性能:从嗅探列表、M3U8 合并这些主链路切进去
- 翻译:_locales/ 下补全或校对语言包
- 写文档:把使用场景和参数说明讲明白
- 提建议:踩过的坑、想要的功能都写成 Issue
装好之后先拿一个自己有权保存的视频试一遍,从嗅探到落盘,五分钟就能摸清这套免费方案的全貌。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考