这篇文章介绍几种下载网页视频的方法。
方法1:第三方下载工具you-get
you-get
是一个第三方的Python包,用户只需要安装这个包,然后就可以直接在命令行中下载视频,非常便捷。
step1
没有安装Python3的需要先在电脑上安装Python3。接着使用pip3
命令安装you-get。1
pip3 install --upgrade you-get # 确保安装最新版本
step2
打开命令行,切换到想要保存视频文件的目录中,在浏览器地址栏中拷贝视频的播放地址,接着输入命令1
you-get <视频地址>
这种方式下载默认的视频格式文件,如果想要下载不同格式、不同清晰度的视频文件,可以加上
-i
参数:1
you-get -i <视频地址>
观察控制台的输出,然后选择自己想要下载的格式文件对应额下载命令,再重新执行一遍you-get命令,此时不用再带上
-i
命令:1
you-get <每种格式文件对应的下载参数> <视频地址>
you-get
目前支持很多网站的下载,如youtube
bilibili
优酷
腾讯视频
等等。
方法2:直接在网页中找到视频文件原地址
这种方式能成功的前提是网站的开发者并没有对视频文件做很好的保护,因为一般的大厂为了防止视频被下载,都会对视频文件的地址做保护。
下面介绍这种简单的下载方式。
- 在视频对应网页中右键
检查
或者直接F12
打开网页调试页面。 - 点击调试面板最左上角的
箭头
,然后将鼠标移到网页中,点击视频文件所在的区域,然后就能在element
中找到对应的video
标签,src
属性中地址就是视频文件的原地址了,一般是.mp4
格式的。 - 在新标签中打开地址,在新标签中直接将视频另存为就能下载了。
方法3:使用插件+下载工具下载M3u8
格式视频文件
前面说了,一般的网站都会对视频源文件做保护,不能直接找到文件的原地址。常见的做法就是修改video
标签的src
属性为blob:https://xxxxx
,这时候如果在新标签中打开这个地址,什么东西都找不到。
那么这种情况下怎么下载到原视频文件呢?
这篇文章 中详细分析了blog:http
的原理:网页中的视频文件被切分为了一个个小的ts
格式的视频片段,这么做的原因,一方面是方便无缝切换视频清晰,另一方面是为了防止视频被下载。
但是尽管找到了ts
格式的视频片段,但是也不能一个个的下载下来啊,太繁琐了。
于是有人做了Meu8
这种受保护的视频格式文件的下载工具,具体可以follow这篇文章