ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

猫抓 cat-catch:浏览器资源嗅探插件 3 步搞定在线视频保存与 M3U8 合并指南

猫抓 cat-catch:浏览器资源嗅探插件 3 步搞定在线视频保存与 M3U8 合并指南

猫抓 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 默认关
MIMEContent-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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进