赞
踩
这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址;
使用到的模块有:
os,requests, re,Crypto
主要模块Crypto在安装时执行命令如下:
pip install pycryptodome
实现逻辑:
在浏览器里找到m3u8文件的额url
解析m3u8文件,获取ts下载地址和解密所需的key
在m3u8文件中,key所在的行一般以EXT-X-KEY标识,记录加密方法METHOD和key,iv等信息;IV值一般不需要;
获取的ts是多个,需要单个下载,并解密
根据获取的ts下载地址直接下载下来的文件,如果无法播放,那基本上就是加密了;需要通过获取的key来解密;
下载的文件命名需要有规律,方便后续合成的需求;
实现代码如下:
'''
目标网站:
根据m3u8文件下载ts并解密
'''
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。