概述
自 v1.1 以来的一次大版本更新,新增云点播解密、解密脚本、断点续传、HTTP API 服务及多项稳定性修复。
新功能
云点播解密
- 内置腾讯云 SimpleAES、阿里云 HLS 标准加密密钥获取与解密
- 按 Key URI 自动检测云点播 Provider
- CLI 新增云点播凭证参数
解密脚本
- 支持 Starlark 与外部进程两种解密方式
decrypt.yaml配置脚本发现与匹配- 内置解密回退链:脚本 → 云点播 → Builtin AES-128
断点续传
- 相同
-u、-o、-f重跑时自动跳过已完成分片 - 分片完整性校验(大小、TS sync byte)
- 合并成功后自动清理任务元数据
HTTP API
- 子命令
serve启动 HTTP API 服务 - 远程解析、异步下载、进度跟踪、任务取消
- API Key 认证、CORS、任务 TTL 与并发限制
其他
- HTTP/HTTPS 代理(CLI
-proxy或环境变量) - BYTERANGE 分片 Range 下载
- 自定义 HTTP 请求头、Cookie,可选跳过 TLS 验证
- 下载进度单行进度条
- 合并后默认转 MP4,成功后删除中间 TS
- GitHub Actions CI / Release 自动构建
稳定性修复
- AES 解密防 panic,PKCS7 块一致性校验
- 续传无 meta 时清理残留分片目录
- API 任务调度槽位释放与 backlog 卡死修复
GetRange仅接受 HTTP 206- IV 解析统一为
IVFromMeta - 下载器 defer 清理临时目录、消除 busy-spin
下载
| 平台 | 文件 |
|---|---|
| Linux amd64 | m3u8-linux-amd64 |
| macOS arm64 | m3u8-darwin-arm64 |
| Windows amd64 | m3u8-windows-amd64.exe |
校验和见 checksums.txt。
升级说明
- 首次使用解密脚本需准备
decrypt.yaml与对应脚本,详见 README - API 服务用法见 HTTP API 章节
Full Changelog: v1.1...v1.3.0