首页 > 工具 > You-Get——视频下载利器

You-Get——视频下载利器

Canada-main-Randy-couteau-arête-vive-survie-de-sauvetage-couteaux-lame-fixe-couteaux-couteaux-à-bas

一、前言

现在的视频网站越来越丰富,五花八门,琳琅满目,自己经常到各大视频网站溜达,各行各业的视频都会接触到。但是,当某个视频网站提供的在线播放器不给力(比如无法精确拖动,无法加速播放,界面丑得掉渣等等),或者恶心广告特别的多,或者网络不稳定播放卡顿厉害等情况时,可行的解决方案就是下载到本地观看了。

之前对从视频网站上下载视频的方法有过些许研究,得出方法大致有四个:1是用审查元素分析出视频源地址,2是用浏览器插件下载视频,3代码分析结合工具下载(例如之前写的这篇文章:javascript + wget 实现批量下载慕课网视频),4使用一些视频下载软件如硕鼠维棠等,这些方法虽然起到了一定的作用,但是在实际应用中并不方便——方法一执行起来很没效率,方法二插件所支持的网站通常很少,方法三只适用特定的网站,方法四的软件厂商早已陷入版权限制的泥潭之中。无奈之下,只能寻求新的方法,直到前几天偶然发现GitHub上的一个工具——You-Get,试用一番之后,甚是惊喜,一时间柳暗花明相见恨晚的感觉嘿嘿嘿。

二、什么是You-Get

You-Get是一款强悍的网络媒体下载工具,仅需要简单的一行命令,你便可以轻松地下载网站上的视频、音乐、图片。You-Get的下载速度非常给力,基本是满带宽地跑,更令人惊喜的是,它支持了几乎所有主流媒体网站的视频下载,从国外的Youtube、TED、CBS,再到国内的优酷土豆、哔哩哔哩、熊猫斗鱼,甚至支持下载音乐网站如网易云音乐,虾米音乐等等的音乐,涵盖面很广,基本上能满足下载媒体的所有需要,这里是You-Get的支持网站列表:Supported Sites

该工具的作者是soimort,项目主页在:https://github.com/soimort/you-get。

 

三、安装You-Get

You-Get基于Python 3开发,所以安装You-Get前请确保你的电脑已经装好了Python 3。而Python是一门跨平台的语言,也就是说无论Windows还是Linux或是Mac OS都可以使用You-Get,本文基于Windows,其它平台大同小异。

打开cmd,输入:

pip3 install you-get

执行效果如下,安装结束会提示‘Successfully installed you-get-x.x.xxx’:

Screenshot_1

在命令行执行‘you-get’可确认安装是否成功:

Screenshot_2

‘you-get’执行结果是告诉你工具的用法及选项介绍,看到这些就说明‘you-get’已经成功地安装在你的电脑上。

 

四、使用You-Get

用法:

you-get [OPTION]... [URL]...

 

1、下载视频

下载视频很简单,只需要在cmd输入‘you-get’+ ‘视频地址’回车即可开始下载,例如优酷的这个视频:

you-get http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg

11

视频保存目录为当前命令执行所在目录,例如上面例子是保存在G盘下,如果想要指定目录,可以用 -o + ‘指定目录’来实现,例如保存在F盘videos目录:

you-get -o F:/videos http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg

 

2、选择视频格式及清晰度下载

You-Get默认下载视频的清晰度一般是最高的,选项‘-i’可以预先查看视频的信息,接上面例子:

you-get -i http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg

Screenshot_3

可以看到视频总共有三种清晰度,默认下载是超清画质,格式为flv,而下面还有高清和标清格式,如果只想下载高清mp4格式的话,可以这样执行命令:

you-get --format=mp4 http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg

 

3、用本地播放器在线播放网站视频

在前言那里说过,在视频网站上用Web播放器看视频体验往往很差,渲染卡顿且不说,没有准确拖动及加速播放功能真是非常蛋疼,如果遇到流氓一点的看十分钟就给你来一段恶心广告那真的是千万只草泥马奔腾了,所以明智之举既是抛弃Web播放器了,但是如果又不想等视频完全下载完再看又咋办呢?所幸的是You-Get提供了边缓存边观看的功能,通过‘-p’选项,你可以指定本地的一个播放器来在线观看视频。

例如用VLC在线观看网易云音乐的一个MV:

you-get -p vlc http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg

Screenshot_4

这里要注意的有两点:

1.cmd应该先进入VLC播放器的安装目录(这里是F:\VLC)

2.-p后面带的是播放器启动程序名字(这里是vlc.exe)

 

4、下载音乐

You-Get提供了下载音乐的功能,使用方式和下载视频一样,支持网易云音乐,酷狗音乐,酷我音乐,虾米音乐,天天动听等等。

现在各大音乐网站都提供了【歌单】这个功能,而You-Get的强大之处在于可以批量下载整个歌单的歌曲,例如网易云音乐的这个歌单:贝多芬名作:钢琴奏鸣曲,共有15首歌,我们可以通过下面这条命令来下载整个歌单的歌曲:

you-get http://music.163.com/#/playlist?id=1672249

Screenshot_6

 

5、下载图片

You-Get不但可以下载视频和音乐,还可以下载网站上的图片,例如Pinterest、Twitter、Tumblr、Instagram以及国内的百度贴吧,花瓣等等。

下面示例下载【ArianaGrande吧】里的图册:《Teen Vogue》杂志写真

you-get http://tieba.baidu.com/p/3018863058#!/l/p1

Screenshot_7

刷刷刷,整个图册的图片一下子就下载好了,是不是比一张张点开下载方便多了呢:)

 

6、暂停下载及恢复下载

通过Ctrl+C可以暂停当前下载,暂停后会生成一个后缀为.download的临时文件。

下一次恢复下载,直接使用相同的you-get命令即可接着下载。

 

五、补充

1、由于一些总所周知的原因,我朝臣民是无法直接访问某些视频网站的(例如YouTube、Facebook),虽说You-Get提供了代理功能,但是即便是本地开了Shadowsocks也是无法下载视频的,因为cmd不走代理通道的——即便是你的ss选了全局代理,直接下载会出现下面这样的报错:

Screenshot_8

所以,如果要用You-Get下载YouTube一类的视频,不单要有ss,还要有另外一个能让cmd走代理的工具——Proxifier

加起来三个工具搭配着用,才能下载被封锁网站的视频。

嫌麻烦的朋友可以复制视频地址到这个网站SaveFrom上直接下载YouTube、Facebook等的视频。

 

2、下载视频可能会是分段的,这里多半说明你需要安装另一个工具:FFmpeg (官方所推荐)

装了FFmpeg之后,You-Get下载分段视频的时候就会自动地把它们合并起来。

 


本文标题:You-Get——视频下载利器
转载请注明出处,欢迎分享


1 COMMENT

  1. 缙哥哥2017-01-01 pm5:19

    好东西,借鉴下!