news 2026/9/7 2:43:57

浏览器资源嗅探扩展「猫抓」能搞定M3U8下载吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浏览器资源嗅探扩展「猫抓」能搞定M3U8下载吗?

浏览器资源嗅探扩展「猫抓」能搞定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,无法被嗅探捕获(提供专门的录制功能)

第一次使用:从安装到拿到第一个文件

  1. 安装:在Chrome网上应用店、Edge加载项商店或Firefox附加组件商店搜索"猫抓";想跟进最新功能,可克隆源码(git clone https://gitcode.com/GitHub_Trending/ca/cat-catch),在"开发者模式"下以解压扩展方式加载
  2. 版本检查:Chromium 93以上才能运行,推荐104以上
  3. 捕获资源:打开有目标视频的网站,点工具栏"猫抓"图标;列表不全时先播放一次视频再刷新
  4. 下载:选中资源点下载即可,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),仅供参考

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

深入剖析WMS:Android窗口管理核心机制与实战排查

简介:面向Android系统研发人员的一份WMS深度解析文档,尤其适合工作1~3年、希望理解窗口管理与渲染机制的开发者。内容以WindowManagerService(WMS)启动流程为主线,先梳理Window、Surface、WindowManager、P…

作者头像 李华
网站建设 2026/9/7 2:42:57

嵌入式Linux系统安全加固实战:最小化裁剪、权限硬化与防火墙落地

做嵌入式 Linux 这几年,我越来越觉得“能跑起来”只是及格线,真正考验功底的,是产品交到用户手里之后,还能不能在公网上安安稳稳活下来。早年我帮客户做一款联网的工业采集网关,当时赶工期,系统起来能 ping…

作者头像 李华
网站建设 2026/9/7 2:42:16

通达信筹码分布指标公式源码详解:从COST/WINNER到选股实战

简介:针对股票技术分析者的通达信指标公式源码文档,面向习惯利用筹码分布判断压力位、支撑位与买卖时机的投资者。文档提供一套完整的通达信公式源码,核心思路是在主图上叠加多周期均线,通过QWX5、QWX6动态计算上方阻力与下方支撑…

作者头像 李华
网站建设 2026/9/7 2:41:35

AI Toolkit 视频打标与 LoRA 训练:低显存友好的本地工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华