Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jul 08:24

概述

自 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