在线网站有很多,但是提供下载链接的很少。一般都是会采取下载客户端,要求你在客户端缓存的策略,但是有没有什么方法可以让你不在客户端就可以直接在PC端(包括Linux端 & Mac端)下载呢?答案是肯定的,You-Get便是其中的一种选择。
什么是You-Get?
You-Get是一个非常轻量级的命令行实用工具,可以用来从网上下载媒体内容(比如视频,音频,图片)。当没有其它什么方便的途径下载的时候它是一个不错的选择。
看看它能做什么?给定一条视频的播放地址,它就能自动读取视频流并解析然后下载。
1 | $ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society |
据说you-get常规的下载速度比迅雷要好很多!当然,如果迅雷会员开挂了就不好说啦。
You-Get如何安装?
先说说You-Get的依赖条件。它需要你提前安装好Python3和FFmpeg的运行时环境。切记。
安装方式1
使用python的pip工具安装
1 | $ pip3 install you-get |
安装方式2
源码安装
1 | $ [sudo] python3 setup.py install |
安装方式3 (仅支持Mac平台)
使用Homebrew安装
1 | $ brew install you-get |
安装方式4 (仅支持Win平台)
使用Chocolatey安装
1 | > choco install you-get |
下载YouTube视频
我们需要准备视频的地址,比如:https://www.youtube.com/watch?v=571IIGJKeoA&index=2&list=PL0Smm0jPm9WcCsYvbhPCdizqNKps69W4Z
,然后在命令行直接输入命令:
1 | $ you-get https://www.youtube.com/watch?v=571IIGJKeoA*** |
这样就能下载啦。如果你需要查看所下载的视频有哪几种清晰度?方便!使用you-get
命令的-i
选项即可。
1 | $ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw' |
我们可以看到上面[DEFAULT]
默认选项。一般来说,视频总是会下载清晰度最高的那个,如果你需要修改下载的清晰度,可以使用you-get --itag={NUMBER} [URL]
命令。
批量下载视频
将需要下载的视频链接地址写入一个文件,像这样:
videoList.txt
1 | https://www.youtube.com/watch?v=gNkE3tFUFuw&index=1 |
批量下载downloader.sh
1 |
|
赋予downloader.sh可执行权限,再执行如下命令就可以下载啦。
1 | $ sudo chmod 755 downloader.sh |
You-Get支持哪些视频网站?
另记
本文知识做了一个简单的介绍,关于具体的介绍大家不妨访问you-get
的官方网站。地址为https://you-get.org/。有什么使用上的问题可以直接在Github的ISSUE里面直接提BUG。