项目用的aiohttp异步库发生请求
本项目的难点是过无限debugger,需要手动去源码过定时器和条件分支,不然浏览器点一律不在此处执行会有内存爆破,浏览器会卡死
视频下载地址在m3u8文件里面,需要AES-128解密。下载的文件是ts,需要合并
用ffmpeg命令行工具合并,下载后需要添加到环境变量,不然程序下载完成后ts文件合并的时候会报错
https://ffmpeg.p2hp.com/download.html#build-windows
代码运行完毕后,需要等待一会儿视频才可以打开
m3u8文件地址需要先在主页里面找到是哪一个路线的,然后用xpath拿到sid,去请求另一个地址,得到一个字典,里面包含url,是一个加密的,无法解密。这个密文数据是AES加密后放在请求头中的数据,请求头有AES、MD5、HmacSha256等方式加密的四个请求头,还有四个md5的参数加密。请求这个地址得到一个AES加密的字符串,解密后json转换为字典,得到m3u8文件的真正下载地址