七种武器之you-get

想写篇教学七种武器的小文,盖因这个小软件起。平时要找一些视听素材只能找别人提供的二手资料,其时效性和内容往往不合自己的要求,后偶然的发现了其貌不扬的you-get,尝试过后遂认为值得推荐,更因它超出预期的强悍功能打算以此始写其它几个自己工作中用到的工具软件。

这个工具软件的获取、安装和运行对于一般电脑用户来说比较麻烦。考虑到大部分人都只使用Windows的系统,现就假设运行环境为Windows 10,以预编译的独立运行包(standalone pre-built package)的方式来使用这个软件。

以下以CNBC对美国商务部长罗斯的采访视频为例来说明这个强悍小工具的使用。

首先,需要采集到要下载的视频所在页面的URL,在本例中是https://www.youtube.com/watch?v=XTvlh-SSNUU

第二步,根据不同的网络条件,先查询视频信息,以确定要下载的视频名称、视频编码类型、视频质量和大小。查询带参数 -i,输入查询视频信息的命令[1]

1
$ youget 参数 视频页面地址 

本例中,就是这样:

1
$ you-get -i https://www.youtube.com/watch?v=XTvlh-SSNUU

接着,命令行窗口中会输出结果信息如下。其中第一行显示视频来源网站,第二行显示视频标题,第三行起列出可供下载的视频质量和编码类型。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
site:                YouTube
title: Secretary Wilbur Ross: I Go To China With Some Hope For Progress | CNBC
streams: # Available quality and codecs
[ DASH ] ____________________________________
- itag: 248
container: webm
quality: 1920x1080
size: 57.3 MiB (60068458 bytes)
# download-with: you-get --itag=248 [URL]

- itag: 137
container: mp4
quality: 1920x1080
size: 34.8 MiB (36441893 bytes)
# download-with: you-get --itag=137 [URL]

- itag: 247
container: webm
quality: 1280x720
size: 29.0 MiB (30454747 bytes)
# download-with: you-get --itag=247 [URL]

- itag: 136
container: mp4
quality: 1280x720
size: 20.0 MiB (20938368 bytes)
# download-with: you-get --itag=136 [URL]

- itag: 244
container: webm
quality: 854x480
size: 15.3 MiB (16004217 bytes)
# download-with: you-get --itag=244 [URL]

- itag: 135
container: mp4
quality: 854x480
size: 12.7 MiB (13346901 bytes)
# download-with: you-get --itag=135 [URL]

- itag: 243
container: webm
quality: 640x360
size: 10.6 MiB (11118183 bytes)
# download-with: you-get --itag=243 [URL]

- itag: 134
container: mp4
quality: 640x360
size: 8.7 MiB (9105282 bytes)
# download-with: you-get --itag=134 [URL]

- itag: 242
container: webm
quality: 426x240
size: 7.2 MiB (7562414 bytes)
# download-with: you-get --itag=242 [URL]

- itag: 133
container: mp4
quality: 426x240
size: 6.0 MiB (6283278 bytes)
# download-with: you-get --itag=133 [URL]

- itag: 278
container: webm
quality: 256x144
size: 5.7 MiB (5928699 bytes)
# download-with: you-get --itag=278 [URL]

- itag: 160
container: mp4
quality: 256x144
size: 5.1 MiB (5382267 bytes)
# download-with: you-get --itag=160 [URL]

[ DEFAULT ] _________________________________
- itag: 22
container: mp4
quality: hd720
size: 20.0 MiB (20926259 bytes)
# download-with: you-get --itag=22 [URL]

- itag: 43
container: webm
quality: medium
# download-with: you-get --itag=43 [URL]

- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]

- itag: 36
container: 3gp
quality: small
# download-with: you-get --itag=36 [URL]

- itag: 17
container: 3gp
quality: small
# download-with: you-get --itag=17 [URL]

在获取了远程视频信息后,便可以选择一个自己需要的类别进行下载。以[DASH]标签下第一块区域为例,如果运行下面的命令:

1
$ you-get --itag=248 https://www.youtube.com/watch?v=XTvlh-SSNUU

将获取到分辨率为1920x1080、文件大小为57.3MB、格式为webm的视频。如果不加--itab=248这个参数,那么就会下载到默认质量为hd720、大小为20MB的视频,即--itag=22对应的mp4格式的视频。

教学中使用的话,一般对视频质量、格式、编码等没有特殊要求,就可以采用默认的下载命令:

1
$ you-get https://www.youtube.com/watch?v=XTvlh-SSNUU

这时,根据不同的网络状况和电脑配置,命令行窗口会输出类似如下的动态下载处理信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
site:                YouTube
title: Secretary Wilbur Ross: I Go To China With Some Hope For Progress | CNBC
stream:
- itag: 22
container: mp4
quality: hd720
size: 20.0 MiB (20926259 bytes)
# download-with: you-get --itag=22 [URL]

Downloading Secretary Wilbur Ross- I Go To China With Some Hope For Progress - CNBC.mp4 ...
50.1% ( 10.0/ 20.0MB) ├█████████████████████───────────────────┤[1/1] 397 kB/s
51.4% ( 10.2/ 20.0MB) ├█████████████████████───────────────────┤[1/1] 413 kB/s
52.6% ( 10.5/ 20.0MB) ├█████████████████████───────────────────┤[1/1] 342 kB/s
53.9% ( 10.8/ 20.0MB) ├██████████████████████──────────────────┤[1/1] 344 kB/s
55.1% ( 11.0/ 20.0MB) ├███████████████████████─────────────────┤[1/1] 401 kB/s
56.4% ( 11.2/ 20.0MB) ├███████████████████████─────────────────┤[1/1] 404 kB/s
57.6% ( 11.5/ 20.0MB) ├███████████████████████─────────────────┤[1/1] 395 kB/s
58.9% ( 11.8/ 20.0MB) ├████████████████████████────────────────┤[1/1] 457 kB/s
60.1% ( 12.0/ 20.0MB) ├█████████████████████████───────────────┤[1/1] 417 kB/s
61.4% ( 12.2/ 20.0MB) ├█████████████████████████───────────────┤[1/1] 376 kB/s
62.6% ( 12.5/ 20.0MB) ├█████████████████████████───────────────┤[1/1] 386 kB/s
63.9% ( 12.8/ 20.0MB) ├██████████████████████████──────────────┤[1/1] 391 kB/s
……中间部分进程条省略……
96.5% ( 19.2/ 20.0MB) ├██████████████████████████████████████──┤[1/1]
97.7% ( 19.5/ 20.0MB) ├██████████████████████████████████████──┤[1/1]
99.0% ( 19.8/ 20.0MB) ├██████████████████████████████████████──┤[1/1]
100% ( 20.0/ 20.0MB) ├████████████████████████████████████████┤[1/1] 513 kB/s

Saving Secretary Wilbur Ross- I Go To China With Some Hope For Progress - CNBC.en.srt ... Done.

在没有进行单独设置的情况下,视频文件会被保存在you-get程序目录下。

Updated: May 7th, 2018

当然了,如果you-get只能轻松下载视频,还不中以被我列至七种武器之列,它其实也可以作为通用的下载工具,换句话说,只要你获取了目标文件地址,那么祭起命令行,在后头贴上地址,一个回车,其它的就交给you-get吧。以下是Sublime Text 3.1 build 3170 正式版5月7号发布当日浏览器无法正常下载时用you-get下载的情况。

1
2
3
4
5
6
7
8
9
10
$ you-get https://download.sublimetext.com/Sublime%20Text%20Build%203170%20Setup.exe

Site: sublimetext.com
Title: Sublime Text Build 3170 Setup
Type: Unknown type (exe)
Size: 7.93 MiB (8316272 Bytes)

Downloading Sublime Text Build 3170 Setup.exe ...
100% ( 7.9/ 7.9MB) ├████████████████████████████████████████┤[1/1] 47 kB/s

Now, you get it!


  1. 使用代理服务器的情况下,对应的命令行中需要增加一个-x参数,后跟代理地址,如you-get -x 127.0.0.1:1080 -i https://www.youtube.com/watch?v=XTvlh-SSNUU ↩︎