引用:opensuse 的话题“提问:如何提取网页中的blob加密视频”
https://bbs.deepin.org/forum.php?mod=viewthread&tid=189670&page=1&extra=#pid667652
一、找到index.m3u8文件, 并下载里面的视频文件:
(1)输出请求index.m3u8里面的内容:
在脚本里修改如下,然后保存, 点击播放按钮调试输出:
(2)复制以下打印输出的内容到编辑器(请复制完整):
(3)然后,删除“#”开头的行,可以看到有900多个文件,如下:
(4)另存为: index.m3u8
(5) 批量下载视频:在”index.m3u8”文件夹内打开终端,输入wget -i index.m3u8,回车,等待视频下载好。
(这里截图”无效的主机名”不用管他,因为index.m3u8我没有删除删除“#”开头的行)
(到此, index.m3u8里面的视频下载完了,但是还不能直接播放)
二、合并下载的文件:
(1)重新修改index.m3u8文件内容,我们可以在浏览器控制台创建这个内容信息(js 脚本在下面 )
复制脚本输出的内容到index.m3u8,覆盖掉之前的内容。
var index_m3u8 = '#EXTM3U\n'+
'#EXT-X-VERSION:3\n'+
'#EXT-X-MEDIA-SEQUENCE:0\n'+
'#EXT-X-ALLOW-CACHE:YES\n'+
'#EXT-X-TARGETDURATION:9\n'+
'#EXTINF:666,\n';
var arr = [];
for(var i= 0;i<=964;i++){
var zero = i>0 ? '0.':''
var tmp_i = zero +i.toString()+"\n#EXTINF:666,"
arr.push(tmp_i);
}
index_m3u8 += arr.join('\n')+"\n#EXT-X-ENDLIST";
console.log(index_m3u8)
(2) 回到命令行,输入 ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy new.mp4
找不到ffmpeg命令的话,请先下载!
合并完成!打开合并好的:new.mp4
来源:oschina
链接:https://my.oschina.net/u/3567851/blog/3195274