使用you-get下载YouTube视频(被墙也不怕)

原文:https://www.qingsword.com/qing/1348.html

引言
这篇文章给大家推荐ubuntu下非常好用的视频解析工具you-get,这是一款基于命令行的工具,它能够解析各大视频网站的视频真实地址;我们可以通过它下载视频或通过配合本地播放器在线观看视频,因为是解析的真实地址,所以视频不会有广告,而使用本地播放器,对CPU的占用率较Flashplayer要低;下载可以根据不同视频,选择不同清晰度编码下载。

文章目录
0×1.如何获取和安装you-get
0×2.you-get使用实例
0×1.如何获取和安装you-get
在使用之前,这里有一段使用它代替Flashplayer的理由:

大家都知道Flashplayer漏洞频出,而Flashplayer官方已经声明,不再对linux提供更新,虽然我们可以使用Chromium推出的最新版的Flashplayer(本系列文章前面有介绍如何安装),但使用Flash播放视频CPU负载较高;使用浏览器Flash播放视频往往逃不过视频前的插入广告,就算屏蔽广告也会黑屏等待很久。

如果大家都被Flashplayer的这些问题困扰,那么使用you-get代替Flashplayer将是一个不错的选择,you-get能直接解析视频真实的播放地址,可以通过它来下载到本地,也可以直接调用本地mplayer播放器播放,因为是直接解析的播放地址,所以不会有播放前的广告,在这里感谢软件的作者,这是此项目的github地址:you-get作者的Github。

下面是安装步骤:

01
#0.更新系统软件列表
02
[email protected]:~$ sudo apt-get update
03

04
#1.安装必要组件
05
[email protected]:~$ sudo apt-get install python3 python3-pip rtmpdump git vlc
06
#如果安装下面这个组件时提示没有适合的软件包,那就跳过这一步继续
07
[email protected]:~$ sudo apt-get install ffmpeg
08

09
#2.克隆项目到本地(为了防止出现连接跳转,https后面的”:”使用了中文环境的说明号,请手动将其替换成英文状态下的说明号”:”,否则会出现版本库不存在的错误)
10
[email protected]:~$ git clone git://github.com/soimort/you-get.git
11

12
#3.进入项目目录安装
13
[email protected]:~$ cd you-get
14
[email protected]:~/you-get$ sudo python3 setup.py install
0×2.you-get使用实例
安装完成后,直接在终端输入you-get –help能查看使用方法,下面是几种常用方法:

01
#1.调用vlc播放在线视频,打开优酷或者任何you-get支持的视频站点,复制视频地址替换下面双引号中的视频地址,因为视频是分段缓存,所以在vlc的播放列表中可以看到很多段视频,一段大约是几分钟到十几分钟不等,一段结束后会自动播放下一段,所以大家不要认为一个好几G的视频怎么才几分钟,其实是当前这一段只有这么长时间
02
[email protected]:~$ you-get -p vlc “视频地址”
03

04
#2.显示这个视频的详细信息,如果视频有好几种清晰度,会在下面列出
05
[email protected]:~$ you-get -i “视频地址”
06
site: 视频站点名称
07
title: 视频名称
08
streams: # Available quality and codecs
09
– format: hd3
10
container: flv
11
video-profile: 1080P
12
size: 2098.3 MiB (2200242143 bytes)
13
# download-with: you-get –format=hd3 [URL]
14

15
– format: hd2
16
container: flv
17
video-profile: 超清
18
size: 1067.3 MiB (1119127653 bytes)
19
# download-with: you-get –format=hd2 [URL]
20

21
– format: mp4
22
container: mp4
23
video-profile: 高清
24
size: 492.6 MiB (516537666 bytes)
25
# download-with: you-get –format=mp4 [URL]
26

27
– format: flv
28
container: flv
29
video-profile: 标清
30
size: 257.0 MiB (269486431 bytes)
31
# download-with: you-get –format=flv [URL]
32

33
#3.使用-u命令查看视频的真实url地址,会看到很多地址,因为大多视频网站的视频都是分块存放的,不是一个完整的文件
34
[email protected]:~$ you-get -u “视频地址”
35

36
#4.使用-o命令将视频下载到一个指定的文件夹(本例指定的文件夹是/home/qing/movice/),如果不指定,则下载到终端所在目录
37
[email protected]:~$ you-get -o /home/qing/movice/ “视频地址”
38

39
#5.在使用-i命令列出视频清晰度列表后,可以使用format命令指定自己下载哪个清晰度的视频,这里选择hd3模式(1080p)
40
[email protected]:~$ you-get –format=hd3 “视频地址”

原文:http://blog.topspeedsnail.com/archives/4884

you-get是个什么东西:

You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.

You-Get是从在线视频网站上下载视频的工具,支持很多网站,并不限于youtube。

它是使用Python编写的开源命令行工具,代码托管在Github。Readme文件详细介绍了使用方法。

You-Get支持代理,youtube虽然被墙,但是可以借助像lantern这样的代理下载。

我使用的系统是Ubuntu 16.04:

Ubuntu 16.04编译Lantern
安装You-get:

$ sudo apt install python3-pip
$ sudo apt install ffmpeg
$ sudo pip3 install you-get

运行lantern;lantern的代理端口是127.0.0.1:8787。

下载youtube视频:

$ you-get -x 127.0.0.1:8787 https://www.youtube.com/watch?v=wrwk8j287301

下载Tor浏览器:https://www.torproject.org/projects/torbrowser.html

如果tor的官网被墙,可以去github下载。
https://github.com/TheTorProject/gettorbrowser