文章目录
-
- 下载m3u8文件
- 解析m3u8
- 请求ts
- 解析加密的ts
下载m3u8文件
可以寻找到m3u8的地址
![【Python】Python下载m3u8,下载合并ts视频文件_第1张图片](http://img.e-com-net.com/image/info8/3023f79d80434e62af013c3ad632da3a.jpg)
m3u8文件里有ts文件的名称和顺序,以及如果加密的话,加密文件的路径和加密方式(目前看到的加密方式是AES-128)
解析m3u8
解析出ts文件的列表
解析出解密密钥的路径
![【Python】Python下载m3u8,下载合并ts视频文件_第2张图片](http://img.e-com-net.com/image/info8/1086ea8046b440599cac25ee04ca3e2f.jpg)
请求ts
根据上面获取到ts的列表,遍历将ts下载并写到文件里
![【Python】Python下载m3u8,下载合并ts视频文件_第3张图片](http://img.e-com-net.com/image/info8/26c832bee9bd466eb1b6c1c7380bf86b.jpg)
解析加密的ts
加密的密钥可以在m3u8里查找到
from Crypto.Cipher import AES
crypto = AES.new(key, AES.MODE_CBC, key)
需要使用
pip install pycryptodome
进行安装
![【Python】Python下载m3u8,下载合并ts视频文件_第4张图片](http://img.e-com-net.com/image/info8/5a38d15ab857425cada83c28810e4a18.jpg)