程序在Windows 10下运行,不过Linux应该也没问题。使用到的有re模块,requests模块和Crypto模块,其中requests模块和Crypto模块如果没安装可以使用pip命令安装。下面开始正题:注:以下使用的m3u8文件所在的网站是自己搭建用来测试的,链接可能会失效。首先在chrome的network里找到一个m3u8文件的请求,可以通过它下载视频。通过Preview可以看到m3u8文件的内容。这里m3u8文件比较重要的内容有两个。如果是加密过的,下载后播放会提示视频文件已损坏。使用Crypto需要注意三个地方,一个是安装和导入,第二个是Crypto里AES.new的参数,第三个是decrypt方法的参数。导入模块:初始设置:获取m3u8文件内容,并解析出key和ts文件的url。下载并解密ts文件,保存为mp4文件。

python3.6根据m3u8下载mp4视频

python3.6根据m3u8下载mp4视频

python3.6根据m3u8下载mp4视频