尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

猫抓 cat-catch:浏览器视频嗅探扩展,把M3U8分片合并成本地MP4

猫抓 cat-catch:浏览器视频嗅探扩展,把M3U8分片合并成本地MP4 猫抓 cat-catch浏览器视频嗅探扩展把M3U8分片合并成本地MP4【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch网页视频按HLS分片加载时右键保存只能拿到一堆.ts碎片。猫抓(cat-catch)是一款浏览器视频嗅探扩展把M3U8分片解析、密钥解密与合并MP4做成了同一套流程。它到底做了什么资源嗅探先把页面里的媒体找全网页媒体散落在XHR请求、iframe子帧和播放器对象里肉眼无法枚举 → 猫抓在页面加载前注入嗅探脚本拦截请求与媒体事件按扩展名、MIME和URL特征归类登记 → 弹出窗口列出全部音视频资源支持按文件类型过滤、全选与反选。M3U8解析加密HLS视频一次存成MP4HLS把视频拆成.ts分片传输还常带AES-128加密直接保存无法播放 → 内置M3U8解析器拉取播放列表自动下载EXT-X-KEY声明的密钥多线程并行拉取分片并解密多轨道清单可调用在线FFmpeg合并音轨 → 最终输出单个本地可播放的MP4。MPD等其他流媒体清单直播、点播平台常用DASH而非HLSMPD清单不在M3U8逻辑覆盖范围 → 独立的MPD解析页拉取清单、定位媒体分片并输出可下载文件 → 覆盖另一类主流流媒体格式。从HLS源到本地MP4的一个真实任务操作流以把一段加密HLS课程视频存到本地为例完整走一遍先拿到源码完成开发者模式下的浏览器扩展安装打开扩展管理页开启开发者模式点击加载已解压的扩展程序选中cat-catch目录即可git clone https://gitcode.com/GitHub_Trending/ca/cat-catch打开课程页让视频加载一次再点工具栏的猫抓图标。弹窗列出当前页面嗅探到的资源按扩展名和大小能快速定位到那条m3u8链接选中该资源点M3U8解析。解析器页面显示分片列表和加密状态密钥已自动拉取把线程数调到8点开始下载完成后扩展自动解密并合并成MP4本地预览确认可播再归档全程不需要写代码2分钟左右完成。要注意的一点合并任务在解析页触发中途关掉该页会丢任务别提前关。性能与适用边界表现好的条件1080p HLS源、约200MB分片总量8线程下从解析、解密到合并完成实测4分钟左右50MB以内的小资源单线程即可基本是下载时间占大头。需要留意的情况Widevine、PlayReady这类DRM受保护内容不在支持范围嗅探脚本只能看到授权请求拿不到媒体本体部分站点CDN带referer校验或频率限制下载失败时把资源URL复制到下载页手动补请求头再试。解析器主逻辑在 js/m3u8.js约2400行覆盖清单解析、密钥管理、线程调度与FFmpeg合并调用hls.js、mux.js等第三方依赖清单见 lib/third-party-libraries.md。谁适合、谁不适合适合需要批量归档在线课程视频的教研人员一页资源可全选后一次下载想抓某个页面真实媒体请求、排查CDN问题的开发者需要把加密HLS/MPD流存成离线副本的用户不适合期望破解DRMWidevine、FairPlay的人这超出扩展的设计范围只能在应用商店安装且不核对版本的商店里有加广告改动的伪猫抓官方版只认仓库源码想要命令行级自动化的人扩展定位是个人交互工具没有CLI接口源码与配置索引manifest.json — 扩展入口声明MV3权限与解析、预览、深度搜索等快捷键js/background.js — 后台service worker负责请求拦截与消息路由js/m3u8.js — M3U8解析主逻辑分片拉取、AES密钥解密、线程下载与合并js/downloader.js — 下载页处理直接URL下载与在线FFmpeg合并catch-script/catch.js — 页面嗅探脚本document_start时机注入所有帧高频问题QM3U8里的AES key从哪来播放列表声明EXT-X-KEY URI时解析器自动下载key内容并按URI缓存若出现keyLoadError在解析页的自定义密钥输入框手动填入key即可。Q嗅探到的视频资源直接下载为什么是.ts碎片那条资源实际是播放列表只有走M3U8解析才会拉分片、解密并合并直接下载入口只是按原样保存文件。Q部分资源下载报403怎么办多是CDN的referer或时间戳校验所致失败后可把资源URL复制到下载页手动补上请求头referer等再试。猫抓把嗅探、M3U8解析、解密合并这三步压进了一个浏览器扩展默认配置对个人使用已够用。源码在仓库git clone https://gitcode.com/GitHub_Trending/ca/cat-catch【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表