Python - 07 - 获取视频

156 阅读1分钟

1.简介

获取电影不是简单的从video标签的src中获取链接下载就行,如果src中放的是视频的完整链接的话,这样对服务器压力很大,并且用户体验相当不好,内存占用率高,用户想要快进或者跳到某个时间点播放,就需要加载完前面的所有视频内容 所以现在video中放的是M3U8(M3U格式文件用UTF-8解析),完整视频被切片成很多的小视频,这样服务器压力和用户体验都很好,M3U8中存放的是视频基本信息和所有小视频的播放链接

2.获取视频的步骤

  1. 拿到视频页面的页面源代码
  2. 从视频页面的页面源代码中找到对应的iframe,提取到iframe里面的src
  3. 请求到src对应的页面源代码,在该页面中解析出真正的M3U8文件地址
  4. 下载第一层M3U8,从第一层M3U8中解析出第二层的地址
  5. 下载第二层M3U8,从第二层M3U8中解析出每一个TS文件的路径,启动协程任务
  6. 对ts文件进行解密操作:先拿到key
  7. 对ts文件进行合并,还原回mp4文件