you
一、you-get有什么用
官方文档的说法就是:通过简单的命令行代码,下载网络上的媒体信息(video,audio等)
- 下载流行网站之音视频,例如YouTube, Youku, Niconico,以及更多
- 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
- 下载您喜欢的网页上的图片,下载任何非HTML内容,例如二进制文件
you-get下载支持的网站
官方文档可查:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E
二、you-get安装环境的要求
1、先安装python3
官方下载地址:https://www.python.org/downloads/
2、安装FFmpeg
官方下载地址:https://www.ffmpeg.org/
下载成功后,压缩包解压,解压后的文件夹建议和you-get的文件夹在一个父级文件夹里。
win+R,输入:sysdm.cpl调出环境变量,将FFmpeg文件夹中bin文件夹的路径添加在path内
PS:FFmpeg文件解压后,文件夹内的内容有:
【坑】:
1.FFmpeg的下载安装从官网,建议不用pip install FFmpeg
2.别忘记加环境变量;
3.FFmpeg文件夹最好和you-get文件夹放在一个目录内;
4.检验FFmpeg是否安装成功,终端运行FFmpeg,出现如下就成功了(鉴于我电脑本身有anaconda,所以我是把FFmpeg和you-get文件夹都放在anaconda-Lib-site-packages里的,终端打开时先切到python3所在目录)
三、安装you-get
you-get安装方法挺多,可以看官方文档,不过我个人直接用的pip install you-get
官方安装方法:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E
【坑】:pip install 安装前先切到python3所在的目录,最好先更新下pip
python pip install --upgrade pip
然后安装you-get
pip install you-get
理论上说第一次安装you-get,安装的就是最新版,不过为了保险,可以使用以下命令验证更新
pip install --upgrade you-get
四、下载视频
查看视频信息
you-get -i 'https://www.miguvideo.com/mgs/website/prd/detail.html?cid=691422632'
注:网上有很多人的写法是不带英文引号的,但是官方文档是带的,所以我是带的
通过-i可以读取视频的信息,下载的时候其实默认就是以最高画质,所以下载的时候可以不指定,除非不需要最高画质
下载视频到指定文件夹 -o +路径 ,以指定文件名下载 -O + 名称(带后缀)
you-get -o F:/video -O zoo.mp4 'url'
五、下载视频时遇到的一些坑
1.bilibili下载视频时,发现有的视频只能下载6分钟
这是因为视频限制了会员专享
目前我暂时没找寻解决办法,视频嘛很多来源渠道的,而且bilibili上的多是二次编辑的视频,可以去其他视频网站找源视频
2、爱奇艺视频下载不了
这个真的无语,亲身验证,有的视频可下,有的不行,说不出所以然。
3、视频下载一半突然报错,然而you-get -i都拿到了视频信息
我下载的时候,不先查看视频信息直接下载也能下,但是有时候会报错。-i查询下视频信息后,再下载就正常了,无解。
另外如果下的视频比较多,终端一直开着,有时候视频下到一半下不了了,可能是服务器连接问题,重新再来一遍下载命令就好,或者关掉终端重新进入下载就解决了。