网页中,M3U8格式的视频下载
应用背景: 1.想要下载某网站的视频,经过抓包,获取不到.mp4这样的链接. 但是惊奇地发现,使用检查功能,将实时光标移动到播放器有这样以blob:http://格式开头的链接 百度下发现,这个属于加密的一种,目的是为了加密视频文件的真实链接. 而得知这样的加密措施背后,其视频资源多以m3u8文件将视频的真实地址进行封装(一些在线直播源也以m3u8为格式), m3u8文件中则有多个.ts格式的视频资源地址,其中的.ts文件就是视频. 而多数情况下,ts视频资源地址又分为多个,这意味着将会是多个视频资源文件,因此需要进行合并.这个时候,可以手动将ts文件一个一个地下载过来,然后合并.而提到的方案是通过ffmpeg工具访问m3u8链接将ts文件下载来,但是这个是需要命令行实现的,自己试了下,可能是命令有错,没成功. 不仅如此,有些网站会对ts文件进行加密,那么下载过来的就无法观看. 又百度了下,发现网上的解密方法都很复杂, 于是百度到了这么一个工具,它不仅可以直接将通过m3u8链接下载过来的多个ts文件自动合并,同时还会对其进行解密.
首先抓包,先获取m3u8连接.这里用谷歌浏览器举例. 选择连接后,复制 注意,你有时获取到的地址并非以.m3u8为结尾,而是后面一堆连接,这个不能省略. 如:https://xxxx/flvs/44CACEB725BAB224/2020-02-04/A9D4F0AED9A0A0269C33DC5901307461-90.m3u8?t=1580841523&key=61FCB1A9E0D2E8552ED5D4246DEBE5C8&tpl=10&tpt=112
