1.简介
获取电影不是简单的从video标签的src中获取链接下载就行,如果src中放的是视频的完整链接的话,这样对服务器压力很大,并且用户体验相当不好,内存占用率高,用户想要快进或者跳到某个时间点播放,就需要加载完前面的所有视频内容 所以现在video中放的是M3U8(M3U格式文件用UTF-8解析),完整视频被切片成很多的小视频,这样服务器压力和用户体验都很好,M3U8中存放的是视频基本信息和所有小视频的播放链接
2.获取视频的步骤
- 拿到视频页面的页面源代码
- 从视频页面的页面源代码中找到对应的iframe,提取到iframe里面的src
- 请求到src对应的页面源代码,在该页面中解析出真正的M3U8文件地址
- 下载第一层M3U8,从第一层M3U8中解析出第二层的地址
- 下载第二层M3U8,从第二层M3U8中解析出每一个TS文件的路径,启动协程任务
- 对ts文件进行解密操作:先拿到key
- 对ts文件进行合并,还原回mp4文件