在Windows上使用You-Get下载视频的正确姿势

发布于 2018-07-30  4.84k 次阅读


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就感觉特别别扭_(:з)∠)_)