Skip to content

M3U8解析器

解析合并

INFO

m3u8合并下载 需要有足够的内存,否则可能会崩溃。建议使用 边下边存 或者第三方下载软件、m3u8dl 协议等。

抓取到m3u8资源时旁边会多出一个解析图标,点击进入m3u8解析器。

进入解析器的按钮

m3u8解析器

合并下载

猫抓自带一个简易的m3u8切片合并功能,能合并下载大部分网站的m3u8资源。

寻找到疑似密钥

使用深度搜索脚本 或 油猴脚本,能自动收集疑似密钥的数据。如果收集到疑似密钥的数据,则出现该选项。选择一个自动填入自定义密钥输入框内。深度搜索

寻找到疑似Key

验证密钥

自动进行密钥逐一尝试,直到找到正确密钥,若验证失败可能存在验证环节问题,依然建议手动逐个尝试,选择一个密钥合并下载1个切片查看是否能正常播放,直到选择到正确的密钥。

ffmpeg转码

下载完毕后跳转到在线ffmpeg网站进行转码。勾选后,不能使用边下边存。

INFO

由于WebAssembly的限制,在线ffmpeg目前只能处理最大2G大小的视频。

mp4格式

猫抓内置一个极其简易的mp4转码器,若勾选该选项合并后转为mp4格式,只支持TS格式到MP4,转码过程发现无法转码自动采用二进制合并模式,请使用第三方软件转码。

INFO

合并下载 格式转换 在内存中进行,电脑内存不足可能导致页面崩溃。推荐优先使用 ffmpeg转码

边下边存

通过流式下载,边下边清理内存,解决下载大文件内存不够用或者浏览器限制的问题。Firefox暂不支持。勾选后,不能使用在线ffmpeg转码。录制直播,建议勾选该选项。

只要音频

只保存音频,利用转码器实现,需勾选mp4转码最后格式仍为mp4。

另存为

下载完毕弹出保存对话框,选择你要储存的目录或者更改储存文件名。

数据预处理

一些视频资源使用图片格式伪装,需要勾选数据预处理剔除图片数据。

下载完自动关闭页面

下载完毕关闭解析器页面,如果使用在线ffmpeg网页转码服务也会一并关闭。

密钥-自定义密钥

部分网站的KEY不在m3u8文件内,猫抓无法解密合并,需自行寻找KEY填入或上传KEY文件。可填入 base64 、16进制以及密钥文件的url地址。

INFO

目前只支持AES-128-CBC加密的资源,如遇到ChaCha20 / SAMPLE-AES-CTR 等加密方式的,请使用第三方工具。

下载范围

选择你要下载的切片范围。如果m3u8存在#EXT-X-MAP标签,不是从 1 起始的视频可能无法播放。支持填写时间格式 00:00:00 修改后点击确认

录制直播

直播m3u8会显示该功能,解析器监听m3u8,持续把视频保存到内存中,直到点击停止录制按钮。不建议长时间录制。建议勾选边下边存,避免长时间录制导致内存占用过多,页面崩溃。

下载线程数

同时下载多少个切片文件,部分网站对同时文件下载数量有限制,过大会导致下载错误,需适当减少线程数。目前Chrome浏览器限制最大并发数为6,大于6的线程数会进入等待状态,不会工作。

调用m3u8DL下载

猫抓已经支持调用 N_m3u8DL-RE 的协议,具体查看教程m3u8dl 自定义协议

更多功能-下载切片列表

使用该按钮下载所有视频切片链接到记事本txt文件内,使用本地软件批量下载并合并。

更多功能 - get参数

部分网站需要给ts添加和m3u8一样的参数才能下载,点击此按钮给ts文件添加或删除m3u8文件的参数。

更多功能 - 设置请求头

部分网站需要设置对应请求头才能正常工作。

更多功能 - 发送到在线ffmpeg

合并后直接发送到在线ffmpeg网站文件区,不会自动进行合并下载操作。

解析器入口

通过 其他功能-M3U8解析器 进入解析器入口。

支持输入 m3u8链接 / m3u8文件内容 / 切片url的列表 均可进行解析。

BaseURL

如果你输入的m3u8内容中切片是本地文件(不包含网址),需要输入BaseURL 获取远程切片文件。

${range} 标签支持

用法:${range:1-10} 生成 1 到10 的数字字符。

例如填入 https://bmmmd.com/${range:1-3}.ts 点击解析生成

https://bmmmd.com/1.ts
https://bmmmd.com/2.ts
https://bmmmd.com/3.ts

支持第二个参数,强制位数,不足的前面补0 例如填入 https://bmmmd.com/${range:1-3,3}.ts 点击解析生成

https://bmmmd.com/001.ts
https://bmmmd.com/002.ts
https://bmmmd.com/003.ts

支持结束序号探测,使用?替代结束序号。 例如填入 https://bmmmd.com/${range:1-?}.ts 解析从1开始尝试获取切片,直到获取404或错误。

WARNING

未知序号 最大只允许探测 9999 个切片。

Referer

以上所有操作,如果出现错误,应提前输入 Referer 请求头数据。输入网址只设置 Referer。

想设置其他请求头,需使用JSON格式 例如

{"origin":"https://www.bmmmd.com","referer":"https://www.bmmmd.com/test.m3u8"}

INFO

严格JSON格式,属性必须使用双引号。