news 2026/9/7 15:36:38

M3U8 下载与资源嗅探完整指南:猫抓(cat-catch)实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
M3U8 下载与资源嗅探完整指南:猫抓(cat-catch)实操

M3U8 下载与资源嗅探完整指南:猫抓(cat-catch)实操

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

页面能播,链接一复制就打不开——视频藏在几 GB 的请求流里,播放器用的还是加密 M3U8。你需要的不是另一个下载站,而是一个能盯住浏览器请求的猫抓(cat-catch):一个开源的浏览器资源嗅探工具,负责把媒体资源从网页里挑出来,并把 M3U8 下载、解密、合并一次做完。

1. 把猫抓跑起来:扩展安装方法

猫抓是基于 Manifest V3 的浏览器扩展,支持 Chrome、Edge,Firefox 也有对应清单。要求 Chromium 内核 93 以上,功能完整建议 104 及以上版本。

最省事的安装路径是源码加载:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  1. 浏览器打开扩展管理页(chrome://extensions);
  2. 打开右上角"开发者模式";
  3. 点"加载已解压的扩展程序",选中刚才的 cat-catch 文件夹。

装完工具栏会出现猫头图标,浏览器重启后同样可用。其他分发渠道(应用商店、CRX 包)效果一样,任选其一即可。

2. 在任意网页里抓出媒体资源并下载

把扩展启用后,直接打开目标视频页,资源嗅探从加载这一刻就开始了:

  1. 点开图标看列表。后台的 js/background.js 负责拦截请求,js/content-script.js 注入页面,兜住动态加载和 iframe 里的资源。列表按资源类型分组,显示文件名、大小、URL,MP4、WebM、MP3、m3u8 一目了然。
  2. 筛选。CSS、JS、图片这类无关请求不会混进媒体分组;同域资源多的时候,按后缀和大小过滤,挑出真正可下载的那条。
  3. 下载。点"下载"开始保存;对 m3u8 链接,点"M3U8"会进入专门的解析面板(下一节细说)。下载前可以先预览,用内置播放器确认文件能播再动手。

3. M3U8 下载专项:密钥、线程与合并

普通 MP4 直接下载就行,M3U8 才需要调参数。解析器主体在 js/m3u8.js,几个高频设置:

  • M3U8 密钥设置步骤:打开密钥面板,把密钥以十六进制或 Base64 填入输入框;也可以直接上传 16 字节的.key文件。部分平台还会指定 IV,单独填一个 IV 框即可。
  • 并发线程:默认 6 个下载线程,最多可调到 256。网络空闲就往上加,线程数会被记住,下次打开自动生效。
  • 分片范围选择:起止序号框可以只下载第 10 到 50 个分片;"更多功能"里还有正则过滤,按文件名挑分片,适合几百个分片的长播单。
  • TS 合并 MP4:下载时勾选"转为 MP4"或"FFmpeg 转码",分片合并成一个可播放文件,不用自己再跑 ffmpeg。
  • 音频单独提取:勾选"仅提取音频",只留音轨。长视频只想留音频时,比转整段省得多。

需要多步操作时,脚本录制可以把整个下载流程存下来重复执行(catch-script/recorder.js)。外部工具方面:分片可以直接送进在线 FFmpeg 转码,也可以生成 m3u8DL-CLI 的命令行参数交给外部下载器。

4. 避坑指南:下载失败时按顺序查什么

  • 现象:列表里只有licensechallenge之类的请求,没有视频。原因:内容走 DRM(Widevine、FairPlay 一类)。处理:属于协议层保护,猫抓无法绕过,换无 DRM 的来源。
  • 现象:视频在播,请求列表却几乎干净。原因:流走 WebRTC/P2P 传输,不走传统 HTTP。处理:猫抓提供 WebRTC 录制入口,录到的是画面而非原始流,能接受就用。
  • 现象:速度卡在几十 KB/s。原因:线程数不够、高峰期,或 CDN 限速。处理:调大线程数、错峰下载;单文件反复被限速就先换一批分片。
  • 现象:M3U8 解析失败、分片 403/404,或下完播放不了。原因:密钥或 IV 不对、链接已过期。处理:先用浏览器直接打开.m3u8确认还有效,再核对密钥格式(16 进制 32 位字符 / Base64 24 字符);加密流下完播不了,基本就是密钥问题,最后才怀疑网络。

5. 收尾

猫抓只用于下载本人拥有版权或已获授权的内容。仓库:https://gitcode.com/GitHub_Trending/ca/cat-catch ;问题提 Issue,功能想法提 PR。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

TikTok技术架构解析:微服务与推荐算法的工程实践

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

作者头像 李华
网站建设 2026/9/7 15:36:05

SSD主控SoC与DDR子系统架构解析:数据通路设计的关键

1. SSD主控SoC整体架构拆解:核心模块与数据流设计思路前段时间帮一个朋友调试一块SSD主控板,现象是4K随机写性能死活跑不上去,持续写入时掉到不到标称值的一半。换了固件版本,调了NAND的时序,都没用。最后翻到DDR子系统…

作者头像 李华
网站建设 2026/9/7 15:34:08

开源轻量WebGIS实战:GeoLibre部署、功能测试与二次开发指南

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

作者头像 李华
网站建设 2026/9/7 15:34:02

从算法地图到动手实现:机器学习入门核心路径

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

作者头像 李华
网站建设 2026/9/7 15:30:59

Pandas数据清洗与分组聚合实战:从电商订单看分析全流程

说实话,拿到作业3.7这个编号的时候,我第一反应是“课程又留常规练习了”,结果把题目完整读了三遍才发现,这道题表面上是Python数据处理练习,实际把数据清洗、字段理解、分组聚合、可视化分析全揉在了一起。更关键的是&…

作者头像 李华