Python m3u8 解析器
项目描述
m3u8
Python m3u8 解析器。
文档
加载播放列表
要从uri、文件路径或直接从字符串加载播放列表到对象中,请使用 load/loads
函数
import m3u8
playlist = m3u8.load('http://videoserver.com/playlist.m3u8') # this could also be an absolute filename
print(playlist.segments)
print(playlist.target_duration)
# if you already have the content as string, use
playlist = m3u8.loads('#EXTM3U8 ... etc ... ')
导出播放列表
要将播放列表从对象导出到控制台或文件,请使用 dump/dumps
函数
import m3u8
playlist = m3u8.load('http://videoserver.com/playlist.m3u8')
print(playlist.dumps())
# if you want to write a file from its content
playlist.dump('playlist.m3u8')
支持的标签
- #EXT-X-TARGETDURATION
- #EXT-X-MEDIA-SEQUENCE
- #EXT-X-DISCONTINUITY-SEQUENCE
- #EXT-X-PROGRAM-DATE-TIME
- #EXT-X-MEDIA
- 播放列表类型标识符
- 密钥标识符
- 流信息标识符
- 版本标识符
- 允许缓存标识符
- 结束列表标识符
- 时长标识符
- 仅I帧标识符
- 比特率标识符
- 字节范围标识符
- I帧流信息标识符
- 仅图像标识符
- 图像流信息标识符
- 瓦片标识符
- 不连续性标识符
- 结束提示标识符
- 连续结束提示标识符
- 开始提示标识符
- 提示跨度标识符
- SCTE35扩展标识符
- 独立片段标识符
- 映射标识符
- 开始标识符
- 服务器控制标识符
- 部分信息标识符
- 部分标识符
- 呈现报告标识符
- 跳过标识符
- 会话数据标识符
- 预加载提示标识符
- 会话密钥标识符
- 日期范围标识符
- 间隔标识符
- 内容引导标识符
常见问题解答
运行测试
$ ./runtests
贡献
所有贡献都受到欢迎,但我们只有在以下情况下才会合并pull请求:
- 包含测试
- 遵循代码规范
如果您计划实现一个新功能或需要超过几分钟才能完成的事情,请打开一个问题,以确保我们不会在同一件事情上工作。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分发
m3u8-6.0.0.tar.gz (42.7 kB 查看哈希值)
构建分发
m3u8-6.0.0-py3-none-any.whl (24.1 kB 查看哈希值)
关闭
m3u8-6.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ade990a1667d7a653bcaf9413b16c3eb5cd618982ff46aaff57fe6d9fa9c0fd |
|
MD5 | af97e769de7d9b128f214d190c084b54 |
|
BLAKE2b-256 | 9ba573697aaa99bb32b610adc1f11d46a0c0c370351292e9b271755084a145e6 |
关闭
m3u8-6.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 566d0748739c552dad10f8c87150078de6a0ec25071fa48e6968e96fc6dcba5d |
|
MD5 | 52e59184a825de8e24abcc03f63f90d6 |
|
BLAKE2b-256 | f83150f3c38b38ff28635ff9c4a4afefddccc5f1b57457b539bdbdf75ce18669 |