这是昨天文章的另一个简化版本《两行代码,用Chrome下载ixigua视频》 在Chrome的console里面直接复制下列的代码,可以自动弹出另存为的对话框。 function download(url, filename) {
fetch(url).then(function(t) {
return t.blob().then((b)=>{
var a = document.createElement("a");
a.href = URL.createObjectURL(b);
a.setAttribute("download", filename);
a.click();
}
);
});
}
download("https:"+window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource.dash.dynamic_video.dynamic_audio_list.sort(function(a,b){ return b.bitrate-a.bitrate;})[0].main_url,window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.vid+".aac");
download("https:"+window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource.dash.dynamic_video.dynamic_video_list.sort(function(a,b){ return b.bitrate-a.bitrate;})[0].main_url,window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.vid+".mp4");
分别下载完音频aac和视频mp4以后,可以用ffmpeg进行合并: ffmpeg -i video.mp4 -i video.aac -c:v copy -c:a aac output.mp4
不足的地方,就是在下载比较大的视频时,没有进度条。要等到mp4完全下载完后,才能看到保存的对话框。 |