最近没事看视频的时候突然想能不能直接吧视频下载保存下来
1.网站可能会提供下载服务
确实如果网站提供下载链接直接下载是比较划算的,但是往往会出现链接地址无效、需要注册付费等等情况
2.使用vidown之类的软件
不知道你们用过没用,之前我用这么软件下载音悦台MV的时候感觉很爽,高清MV保存下来一个时代的回忆啊
ps.但是最近好像不太行,尤其是腾讯视频等添加防盗技术的网站根本无法简单下载,但是我发现他有个视频合并等一些工具,感觉使用其他方式破解防盗技术后应该有用
3.技术流下载方式
首先F12打开浏览器devtools界面(建议谷歌浏览器)
//在Console控制台输入
document.getElementsByTagName("video")
//一般获取到的元素集当中第一个就是当前播放视频的video对象
//如果不确定你用鼠标点一点就能确定
如果你不想输入代码可以使用鼠标点击下图按钮然后去网页界面点选
~Q3FUGB3_S(}QZYZQN8LELK.png
接下来。。。如果你看到video界面上的src属性
如果这就是个链接地址并且地址不是以blob开头,那么恭喜你,直接复制链接地址到迅雷等工具里去下载就是了,这种下载的速度一般都很快,毕竟他得播放
8Q9OMJ9EF$UFG8FK1T81U22.png
(鼠标点中链接地址右键就可以复制地址,图片中的blob地址一般不可用,顺便说一下pronhub里的视频都可以这样下载,而且比他自己提供的下载要稳定快,前提是你得翻墙)
如果是blob开头的链接地址,那么就麻烦一点了,需要在Network选项中找到真正的地址
我在csdn博客中看到这种blob的链接都是做了下列处理的
var xhr = new XMLHttpRequest();
xhr.open('POST','./test.do', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if(this.status == 200){
var blob = this.response;
document.getElementsByTagName("video")[0].src = URL.createObjectURL(blob);
}
}
不管怎样处理,真实链接都可以在Network中找到
如果你找到的链接直接是有mp4之类格式的链接,那么简单了,直接复制链接下载就是了,如果如下图m3u8格式的链接,本来不容易,但是结合方法2就很简单了,将这个m3u8链接复制,使用vidown下载器,视频下载合并给你包办,m3u8链接地址会返回你一个ts文件列表
I${NBNPB`U4%%82_QC4@UGS.png (99N(7H}{YX6BE1Z8G}7T6V.png
到了这里就有个悲伤的消息了,这些方法都只适用普通的视频网站,测试了下,各大知名网站都对这些信息进行了隐藏以及其他的限制,他们的链接充满各种参数,可能还需要cookie,所以想要下载他们的东西,还有很长的路要走
有兴趣的朋友可以去研究一下腾讯,爱奇艺,优酷的加密机制
网友评论