1、背景
在线m3u8现在是主流加密方式的视频。
2、下载m3u8视频难点
首先需要连接m3u8文件格式,这个自行百度,其次加密方式确定和key以及iv。如果没有加密直接找一个在线的m3u8转mp4就可以,但是问题就是很多带加密,而且key不是m3m8中key URL返回的数据,市面上软件无法直接解密
3、突破难点
3.1如何寻找加密点找到
通过chrome 断点调试和查询m3u8加密以及hls.js开源文件,找到加密key和iv,
key,iv,控制台打印出来,一个视频还好,多个有点累,且复制有时候出现粘贴乱码
3.2如何避免复制有点累
通过chrome覆盖本地功能,在本地脚本中添加保存数据的逻辑,通过脚本自行记录,爽,但是一些网站加了防止chrome debug业务,老是启动debuger断点有点费手
var content = JSON.stringify(jsondata);
var blob = new Blob([content], {type: "text/plain;charset=utf-8"});
saveAs(blob,video_name+".json");
3.3如何避免使用chrome debug
可以通过GoRes替换远程js使用本地js,这样绕过chrome debug的