You-Get是一个轻量级的富媒体下载程序。大多数主流视频网站它都能够支持下载。不过由于它是一个命令行程序,很多没接触过命令行的人都对它望而却步。不过个人觉得,即使它要用到命令行,使用方法也没有想象中的那么难。因此打算写一篇水文来介绍一下如何在Windows上拿You-Get下载视频。(什么,你用的是Linux?大佬再见,我不相信你不会用这个程序( ゚д゚ )つ)
1.关于You-Get
项目地址:https://github.com/soimort/you-get
项目网站:https://you-get.org
2.准备工作
要想在Windows上使用You-Get,你必须安装以下依赖:
3.安装程序
前往GitHub,点击Clone or download
按钮把You-Get项目下载到你的电脑。
解压下载好的压缩包并进入解压后的文件夹,双击setup.py
,将You-Get安装到永久路径里面。安装完毕之后你就可以在命令提示符或者PowerShell里面使用you-get
命令来下载视频了。
4.使用方法
接下来就以下载Bilibili上的视频「【真1080P】千本樱 千本桜 PV(黒うさP ver.)」为例介绍一下you-get的使用方法。
现在,是时候启动命令提示符或者PowerShell了。
4.1.基础篇
首先建议你用命令提示符或者PowerShell进入一个你能找到的目录,原因是You-Get默认会下载视频到命令行当前所在的目录。
假如说你要进入D:\videos\you-get
目录,在命令行中敲下面两句话就行。
D: cd \videos\you-get
下载视频的命令基本格式是这样的:you-get
加上视频观看网址
。
例如你在命令提示符或者PowerShell里面敲了下面这条命令并且回车,那么You-Get将会下载视频「【真1080P】千本樱 千本桜 PV(黒うさP ver.)」。
you-get https://www.bilibili.com/video/av21670575
4.2.进阶篇--选择视频画质/格式
在下载视频之前,首先最好看一下可供下载的画质或者文件格式。加上参数-i
即可。不妨现在敲一下这条命令并且回车。
you-get https://www.bilibili.com/video/av21670575 -i
命令行将会输出以下信息:
site: Bilibili
title: 【真1080P】千本樱 千本桜 PV(黒うさP ver.)
streams: # Available quality and codecs
[ DEFAULT ] _________________________________
- format: hdflv
container: flv
size: 88.1 MiB (92379299 bytes)
# download-with: you-get --format=hdflv [URL]- format: flv720
container: flv
size: 61.7 MiB (64707502 bytes)
# download-with: you-get --format=flv720 [URL]- format: flv
container: flv
size: 32.5 MiB (34106199 bytes)
# download-with: you-get --format=flv [URL]
标有DEFAULT
的即为默认下载的文件。假如说你想下载列表中的其他格式/画质,可以根据对应的# download-with
一行来加上参数。
例如上面三种画质你要下载中间哪个720p的,那么就来看看它的# download-with
一行。那一行提示要加上--format=flv720
这个参数。那么就可以敲这条命令来下载。
you-get https://www.bilibili.com/video/av21670575 --format=flv720
4.3.进阶篇--指定下载目录
上文中曾经说过,如果你没有指定下载目录的话,视频默认会下载到命令行当前所在的目录。不想每次都要输命令进入下载目录?在下载视频时给命令加上个参数就行了。
指定下载目录的参数是-o
加上目录位置
。例如-o D:\videos\you-get
。
还是以下载上面那个视频为例,可以用这条命令来把它下载到D:\videos\you-get
目录。
you-get https://www.bilibili.com/video/av21670575 -o D:\videos\you-get
4.4.进阶篇--代理设置
显然,使用You-Get下载视频的前提条件是You-Get能够访问到你要下载的视频。因此你在国内下载YouTube之类的网站上面的视频就得挂个代理了。参数有两个:-x
是挂HTTP代理的,-s
是挂SOCKS5代理的。参数的使用方法都是跟上一个本地地址和本地代理端口。如果说你的HTTP代理使用的本地代理端口是8000端口,那你就应该使用这个参数:-x 127.0.0.1:8000
。SOCKS5代理?把-x
换成-s
就行了。
使用SOCKS5代理的时候可能会提示你没有装PySocks
库。敲下面这条命令装上即可。
pip install pysocks
5.常见问题
5.1.可以断点续传吗?
答案当然是可以的。在下载过程中你可以按CTRL+C停止下载,临时的.download
文件将保存于下载目录以供你下次接着下载。想要恢复下载只需要输入和之前一模一样的命令就行了。
想要重新下载?那就把.download
文件删掉或者在下载命令上再加一个-f
参数。
5.2.支持那些网站?
自己到项目网站上面看去。这里就懒得一一列出了。
5.3.如何更新程序?
方法有很多,最简单的就是使用这条命令下载最新版程序的压缩包,然后自行解压到之前的You-Get程序目录。当然你也可以给下面的命令加上个-o
参数方便找到压缩包。
you-get https://github.com/soimort/you-get/archive/master.zip
6.个人吐槽
又到了惯例的个人吐槽时间了。(。・∀・)ノ
这回没啥想吐槽的,就来吐槽吐槽命令行吧。
中国有句老话,叫“会者不难”。不去了解命令行,当然永远都不会用它。如果愿意去花点功夫研究一下它的使用方法,那么总是能够多多少少理解一点的。(不过我用惯了Linux Shell之后再用Windows上的CMD和Powershell就感觉特别别扭_(:з)∠)_)
7 Comments
XX 博主
这个不知道怎么设置默认下载MP4格式。
Omega 博主
@XX
似乎不能设置默认。可以使用
-i
选项先看看可供下载的格式然后选择mp4格式的下载XX 博主
@Omega
如果下载的youtube专辑,里面有很多,只能一个个去下载了,加了参数不能统一下载。
Omega 博主
@XX
确实。这样的话感觉可以在全部下载完后用FFmpeg批量转换格式
XX 博主
@Omega
是的,但是有个问题,我在家里和公司电脑都有安装,公司电脑下载出默认是MP4,配置是一样的。
Omega 博主
@XX
诶,好神奇。查阅了一下Wiki,截至目前最新版本的you-get(v0.4.1403)还不支持下载时指定文件格式,如果不加选项的话默认选择最高品质的下载。个人猜测有可能是因为两台电脑上的you-get版本不同或者当时下载的视频最高画质的文件为MP4
XX 博主
@Omega
有可能版本不一样,同样的视频链接,在公司和家里都有测试过。