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- 浏览器打开扩展管理页(
chrome://extensions); - 打开右上角"开发者模式";
- 点"加载已解压的扩展程序",选中刚才的 cat-catch 文件夹。
装完工具栏会出现猫头图标,浏览器重启后同样可用。其他分发渠道(应用商店、CRX 包)效果一样,任选其一即可。
2. 在任意网页里抓出媒体资源并下载
把扩展启用后,直接打开目标视频页,资源嗅探从加载这一刻就开始了:
- 点开图标看列表。后台的 js/background.js 负责拦截请求,js/content-script.js 注入页面,兜住动态加载和 iframe 里的资源。列表按资源类型分组,显示文件名、大小、URL,MP4、WebM、MP3、m3u8 一目了然。
- 筛选。CSS、JS、图片这类无关请求不会混进媒体分组;同域资源多的时候,按后缀和大小过滤,挑出真正可下载的那条。
- 下载。点"下载"开始保存;对 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. 避坑指南:下载失败时按顺序查什么
- 现象:列表里只有
license、challenge之类的请求,没有视频。原因:内容走 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),仅供参考