logo头像
Snippet 博客主题

视频下载神器之you-get

我们日常上网过程中,需要将网页中的视频资源提取下载出来,一般如果网站没有屏蔽视频地址且用的是非Flash播放器(现流行HTML5播放器),我们可以在视频播放器右键直接下载视频资源,但是国内网站运营商为了保护版权,会将真正的资源地址屏蔽起来,我们无法找到真实地址并进行下载。因此出现了好多第三方的应用来帮助我们提取网页中的视频,常见的提取软件有Chrome插件Video download helper和Video Downloader GetThemAll、国内以前很著名的硕鼠和维棠视频下载(这两个LZ之前经常用,硕鼠经常用于下载51CTO的教学视频,维棠经常用于电视剧批量下载)。

今天我给大家带来一款视频下载神器you-get,you-get 乃一小小哒命令行程序,提供便利的方式来下载网络上的媒体信息。好了,话不多说,接下来让我们开始体验一下吧。

为什么你要好好的用

  • 你欢喜于互联网上的富媒体内容,并为个人寻欢而储存
  • 你喜悦观看的视频,然而不得保存;对个人设备无从控制,此乃违背开放互联网之行为
  • 你寻求解脱于闭源软件或JavaScript代码,并禁止Flash运行
  • 你为黑客精神与自由软件而欣喜

功能特性

  • 下载流行网站之音视频,例如YouTube, Youku, Niconico,以及更多. (查看完整支持列表)
  • 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
  • 下载您喜欢的网页上的图片
  • 下载任何非HTML内容,例如二进制文件

安装方式

Mac安装

  1. 在Mac上安装Homebrew,Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能,功能类似于Linux平台上的apt-get或yum操作。进入Mac终端输入一下命令即可安装Homebrew;

    1
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装完成Homebrew后,我们来安装you-get工具,输入一下命令即可安装完成;

    1
    Yeamin:Hexo mac$ brew install you-get
  3. 安装完成后,我们检查版本来确认是否安装成功。

    1
    2
    Yeamin:Hexo mac$ you-get -V
    you-get: version 0.4.1205, a tiny downloader that scrapes the web.

Linux安装

  1. 安装Python3;

  2. 使用pip来安装

    1
    $ pip3 install you-get

Windows安装

  1. 下载Windows预装包即可;
  2. 安装并执行可运行程序。

Git安装

即使您不常使用Python,作为开发者,也请使用此方法。

  1. 下载安装资源,如下命令;

    1
    $ git clone git://github.com/soimort/you-get.git
  2. 将目录加入 PATH, 或运行 make install 以安装you-get于永久路径。

使用体验

以最近热播的电视剧《都挺好》为例,操作如下:

查询视频信息

可以使用 --info/-i 以查看所有可用画质与格式

1
you-get -i 'https://v.youku.com/v_show/id_XNDA3OTMzMTE4MA==.html?spm=a2h1n.8261147.reload_1.1~3~A&s=4e4e42efbfbdefbfbd62'

执行上述命令后,观察执行结果我们可以观察出电视剧《都挺好》第1集的片源来自优酷,画质有超清、高清、渣清、标清,视频格式都为mp4,视频文件大小以及相关地址链接。

视频信息查询

下载视频

1
you-get 'https://v.youku.com/v_show/id_XNDA3OTMzMTE4MA==.html?spm=a2h1n.8261147.reload_1.1~3~A&s=4e4e42efbfbdefbfbd62'

输入上述命令后,即可开始下载,默认画质为超清画质,视频会分段下载,下载完成之后,you-get自动调用ffmpeg将多段视频进行合并操作。

开始下载

加载Cookies

在这个下载的过程中,我们发现一个问题,比如下载下来的视频大小与显示的大小不符合,我们下下来只有80M左右,视频时间为10分钟左右。

为什么会这样呢?LZ查好好阅读了一下WIKI,原因是网站视频只公开一部分视频片段,并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过--cookies/-c 加载入 you-get。需要我们登录的Cookies信息,我们登录后将打开F12查看Cookie信息,一查看,一大堆Cookie,怎么整,于是LZ又找到一个Chrome浏览器的插件,自动生成Cookies,如图,可以将红色区域拷贝到Cookies.txt中,然后继续执行下载操作。

Cookies信息获取

注意:

  • 目前我们支持两种cookie格式:Mozilla cookies.sqlite 和 Netscape cookies.txt.
1
you-get -c Cookies.txt https://v.youku.com/v_show/id_XNDA3OTMzMTE4MA==.html

Cookies下载

本地播放器播放

如果你只是在用自己本地播放器进行观看的话使用而不是下载的话,则可以 --player/-p 将视频喂进播放器, 例如 mplayer或者 vlc

1
$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

或者你想在浏览器中观看而不希望看广告或评论区:

1
$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

支持主流网站列表

网站 URL 视频? 图像? 音频?
YouTube https://www.youtube.com/
Twitter https://twitter.com/
VK http://vk.com/
Vine https://vine.co/
Vimeo https://vimeo.com/
Vidto http://vidto.me/
Veoh http://www.veoh.com/
Tumblr https://www.tumblr.com/
TED http://www.ted.com/
SoundCloud https://soundcloud.com/
Pinterest https://www.pinterest.com/
MusicPlayOn http://en.musicplayon.com/
MTV81 http://www.mtv81.com/
Mixcloud https://www.mixcloud.com/
Metacafe http://www.metacafe.com/
Magisto http://www.magisto.com/
Khan Academy https://www.khanacademy.org/
JPopsuki TV http://www.jpopsuki.tv/
Internet Archive https://archive.org/
Instagram https://instagram.com/
Heavy Music Archive http://www.heavy-music.ru/
Google+ https://plus.google.com/
Freesound http://www.freesound.org/
Flickr https://www.flickr.com/
Facebook https://www.facebook.com/
eHow http://www.ehow.com/
Dailymotion http://www.dailymotion.com/
CBS http://www.cbs.com/
Bandcamp http://bandcamp.com/
AliveThai http://alive.in.th/
interest.me http://ch.interest.me/tvn
755ナナゴーゴー http://7gogo.jp/
niconicoニコニコ動画 http://www.nicovideo.jp/
163网易视频网易云音乐 http://v.163.com/ http://music.163.com/
56网 http://www.56.com/
AcFun http://www.acfun.tv/
Baidu百度贴吧 http://tieba.baidu.com/
爆米花网 http://www.baomihua.com/
bilibili哔哩哔哩 http://www.bilibili.com/
Dilidili http://www.dilidili.com/
豆瓣 http://www.douban.com/
斗鱼 http://www.douyutv.com/
凤凰视频 http://v.ifeng.com/
风行网 http://www.fun.tv/
iQIYI 爱奇艺 http://www.iqiyi.com/
激动网 http://www.joy.cn/
酷6网 http://www.ku6.com/
酷狗音乐 http://www.kugou.com/
酷我音乐 http://www.kuwo.cn/
乐视网 http://www.letv.com/
荔枝FM http://www.lizhi.fm/
秒拍 http://www.miaopai.com/
MioMio弹幕网 http://www.miomio.tv/
痞客邦 https://www.pixnet.net/
PPTV聚力 http://www.pptv.com/
齐鲁网 http://v.iqilu.com/
QQ 腾讯视频 http://v.qq.com/
阡陌视频 http://qianmo.com/
Sina 新浪视频 微博秒拍视频 http://video.sina.com.cn/ http://video.weibo.com/
Sohu 搜狐视频 http://tv.sohu.com/
天天动听 http://www.dongting.com/
Tudou土豆 http://www.tudou.com/
虾米 http://www.xiami.com/
阳光卫视 http://www.isuntv.com/
音悦Tai http://www.yinyuetai.com/
Youku优酷 http://www.youku.com/
战旗TV http://www.zhanqi.tv/lives
央视网 http://www.cntv.cn/

其他类似工具

  • youtube-dl:youtube-dl功能和you-get类似。
  • Video Download Manager:可视化工具,相当于youtube-dl+you-get。
  • ykdl:专注于优酷视频。
  • annie:专注于在线视频下载的轻量级命令行工具
  • 维棠:维棠最专业flv视频下载软件
  • 硕鼠:硕鼠最稳定的FLV视频下载平台

无水印预览

预览1

预览2

参考资料

you-get中文文档

you-get源码

支付宝打赏 微信打赏

请作者喝杯咖啡吧