浏览器资源嗅探扩展「猫抓」能搞定M3U8下载吗?
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓是一款开源浏览器扩展和浏览器资源嗅探工具:它捕获网页里的MP4、M3U8等媒体资源,支持M3U8加密流解密与合并,适合保存在线视频或分析流媒体。
它能做什么,不能做什么
能力:
- 实时嗅探页面HTTP请求,捕获MP4、WebM、MP3、M3U8等资源,自动过滤CSS、JS
- M3U8解析:分片列表、时长与体积统计、AES-128解密、TS合并为MP4
- 批量多选下载
- 基于Manifest V3,支持Chrome、Edge、Firefox
- 完全开源(GPLv3),代码全部可查
边界:
- 无法处理DRM保护的内容
- 不绕过登录墙与反爬机制,资源需先在浏览器中可播放
- WebRTC点对点流不走HTTP,无法被嗅探捕获(提供专门的录制功能)
第一次使用:从安装到拿到第一个文件
- 安装:在Chrome网上应用店、Edge加载项商店或Firefox附加组件商店搜索"猫抓";想跟进最新功能,可克隆源码(
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch),在"开发者模式"下以解压扩展方式加载 - 版本检查:Chromium 93以上才能运行,推荐104以上
- 捕获资源:打开有目标视频的网站,点工具栏"猫抓"图标;列表不全时先播放一次视频再刷新
- 下载:选中资源点下载即可,M3U8会进入解析页
按场景看功能
看网课和存视频怎么操作
页面有课程目录、要一次性存多集时:
- 后台服务层 js/background.js 拦截HTTP请求,内容脚本补充捕获动态加载的资源
- 列表按视频、音频类型区分,下载前可用内置播放器预览确认
- 多选批量下载,省去逐个操作
- TS分片可合并为MP4输出,也可只提取音频
加密M3U8流怎么解
解析页看到#EXT-X-KEY或首个分片乱码,说明流是加密的:
- 解析器列出全部TS分片,汇总总时长与体积
- AES-128密钥:填16进制或Base64,也可从本地文件导入
- 首片仍乱码时调整IV偏移量
- 用线程数参数控制下载速度,可只下载指定分片范围
- 解析逻辑在 js/m3u8.js
重复任务怎么自动化
每天对同一站点做同样操作,或一批几十个视频要连续下载时:
- catch-script/ 提供脚本录制:操作序列录一次,存为脚本重复执行或定时运行
- 可调用m3u8DL、aria2等外部下载器,自动生成命令行参数并同步进度
- TS分片可交给FFmpeg转码
- WebRTC录制模块处理不走HTTP的直播流,可设置视频与音频码率
装完之后可能踩的坑
- 捕获列表为空:资源用了DRM保护或WebRTC传输;DRM无法绕过,WebRTC流改用录制功能
- 下载速度不够快:先调高解析页线程数;网络高峰时段可降线程或错峰,大文件分段下载
- M3U8解析失败:链接可能失效或需要特定referer,重新复制新链接;加密流核对密钥格式,再试调IV偏移
- 扩展无反应或功能缺失:内核低于Chromium 93时Manifest V3支持不全,建议104以上;Firefox个别功能缺失先换Chromium系浏览器
- 列表不更新:部分网站按需加载资源,先播放一次视频再刷新列表;仍没有说明资源需要登录或受反爬限制
项目现状与参与方式
猫抓采用GPLv3协议开源,代码分两块:catch-script/ 负责资源捕获与脚本录制,js/ 存放弹窗、M3U8解析等功能模块,_locales/ 目录维护中、英、日、西等10种语言。
用Issue提交bug反馈,修复问题或加新功能可直接提PR;熟悉语言的话可以补_locales/下的翻译文件。
新流媒体协议、配置云同步与移动端优化均在计划中。
猫抓是开源的浏览器资源嗅探扩展,适合保存有授权的媒体内容,源码与Issues在cat-catch仓库。请只下载自有或已获授权的内容。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考