You-Get——视频下载利器
一、前言
现在的视频网站越来越丰富,五花八门,琳琅满目,自己经常到各大视频网站溜达,各行各业的视频都会接触到。但是,当某个视频网站提供的在线播放器不给力(比如无法精确拖动,无法加速播放,界面丑得掉渣等等),或者恶心广告特别的多,或者网络不稳定播放卡顿厉害等情况时,可行的解决方案就是下载到本地观看了。
之前对从视频网站上下载视频的方法有过些许研究,得出方法大致有四个: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。
三、安装依赖
Ps. 命令`python`和`ffmpeg`需要存在于环境变量中。
四、安装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’:
在命令行执行‘you-get’可确认安装是否成功:
‘you-get’执行结果是告诉你工具的用法及选项介绍,看到这些就说明‘you-get’已经成功地安装在你的电脑上。
五、使用You-Get
用法:
you-get [OPTION]... [URL]...
1、下载视频
下载视频很简单,只需要在cmd输入‘you-get’+ ‘视频地址’回车即可开始下载,例如优酷的这个视频:
you-get http://v.youku.com/v_show/id_XMTg5MTg3NDkxNg
视频保存目录为当前命令执行所在目录,例如上面例子是保存在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
可以看到视频总共有三种清晰度,默认下载是超清画质,格式为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
这里要注意的有两点:
1.cmd应该先进入VLC播放器的安装目录(这里是F:\VLC)
2.-p后面带的是播放器启动程序名字(这里是vlc.exe)
4、下载音乐
You-Get提供了下载音乐的功能,使用方式和下载视频一样,支持网易云音乐,酷狗音乐,酷我音乐,虾米音乐,天天动听等等。
现在各大音乐网站都提供了【歌单】这个功能,而You-Get的强大之处在于可以批量下载整个歌单的歌曲,例如网易云音乐的这个歌单:贝多芬名作:钢琴奏鸣曲,共有15首歌,我们可以通过下面这条命令来下载整个歌单的歌曲:
you-get http://music.163.com/#/playlist?id=1672249
5、下载图片
You-Get不但可以下载视频和音乐,还可以下载网站上的图片,例如Pinterest、Twitter、Tumblr、Instagram以及国内的百度贴吧,花瓣等等。
下面示例下载【ArianaGrande吧】里的图册:《Teen Vogue》杂志写真
you-get http://tieba.baidu.com/p/3018863058#!/l/p1
刷刷刷,整个图册的图片一下子就下载好了,是不是比一张张点开下载方便多了呢:)
6、暂停下载及恢复下载
通过Ctrl+C可以暂停当前下载,暂停后会生成一个后缀为.download的临时文件。
下一次恢复下载,直接使用相同的you-get命令即可接着下载。
六、补充
1. 由于一些总所周知的原因,我朝臣民是无法直接访问某些视频网站的(例如YouTube、Facebook),此时可以使用You-Get提供了代理功能:
you-get -x 127.0.0.1:1080 https://www.youtube.com/watch?v=jNQXAC9IVRw
其中1080为你本地ss或者类似代理软件的端口。
嫌麻烦的朋友可以复制视频地址到这个网站SaveFrom上直接下载YouTube、Facebook等的视频。
2. 下载视频出现分段?
说明依赖FFmpeg没装成功,需要重新安装并确保加入环境path中。
本文标题:You-Get——视频下载利器
转载请注明出处,欢迎分享
好东西,借鉴下!