用 youtube-dl 脚本下载视频

youtube-dl是一个使用Python编写的命令脚本程序,在视频下载方面极其强悍。相比在线解析网站的下载速度更稳定更快,而且对于YouTube的1080p及以上的视频可以自动合并音视频(需要ffmpeg)。

官网:https://youtube-dl.org/
项目:https://github.com/rg3/youtube-dl

由于命令行脚本工具没有UI界面,所以它强大的功能要靠参数来实现。借用不同的参数可以实现不同的下载方式,比如指定格式、下载视频字幕、批量下载、代理下载等等。

一、安装和配置

将下载的 youtube-dl.exe 文件和 FFmpeg 工具拷贝到同一个文件夹下,并添加该目录到 Path 环境变量,如图:

目录结构图
环境变量设置

FFmpeg官网:https://ffmpeg.org/
GitHub地址:https://github.com/FFmpeg/FFmpeg

二、具体用法

首先应该用 cd 命令进入准备存储下载文件的文件夹目录,以便确定youtube-dl的下载路径。命令格式如下:

cd /d "D:\DL-Video"

下载youtube视频

通过 -F 参数获取所有格式清单,在清单中,最左边一列编号对应着不同的音、视频格式。注意,国内需要开全局代理。

youtube-dl -F [URL]
或者
youtube-dl --list-formats [url]

如图所示:

列表查看各种格式信息

然后我们就可以用 -f 参数来下载指定格式的音视频,指定方法就是“视频编号”加“音频编号”,如 299+140 组合(注意:视频编号在前,音频编号在后)。

youtube-dl -f [format code] [url]

如图所示:

下载指定格式

最后,youtube-dl 会自动调用 ffmpeg 将分离的音、视频文件完整合并成一个视频文件。上图不难看出,从下载独立视频 > 下载独立音频 > ffmpeg合并视频 > 删除单独的视、音频为一个整过程。

使用代理下载

youtube-dl 提供了网络代理参数,这样即使不开启全局模式也可以完成下载。

下载Vimeo视频

Vimeo的视频和音频没有分离,所以下载起来比较方便。如图:

查看视频
直接下载Vimeo最高质量视频

如果视频网址包含&符号,则必须将整个URL放在引号中,如:
youtube-dl "https://www.youtube.com/watch?t=4&v=BaW_jenozKc"

三、国内的 You-Get

GitHub项目:https://github.com/soimort/you-get

install you-get
安装 you-get

事实上,You-Get对国内视频网站的支持更加全面。比如下面是它的完整支持列表:

网站 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/    
网易视频
网易云音乐
http://v.163.com/
http://music.163.com/
 
56网 http://www.56.com/    
AcFun http://www.acfun.tv/    
百度贴吧 http://tieba.baidu.com/  
爆米花网 http://www.baomihua.com/    
哔哩哔哩 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/    
爱奇艺 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/    
腾讯视频 http://v.qq.com/    
阡陌视频 http://qianmo.com/    
新浪视频
微博秒拍
http://video.sina.com.cn/
http://video.weibo.com/
   
搜狐视频 http://tv.sohu.com/    
天天动听 http://www.dongting.com/    
土豆 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/    

参考:https://www.jianshu.com/p/8817a7b0c8d6
支持列表:https://rg3.github.io/youtube-dl/supportedsites.html

作者: Hugh

Welcome to Wan's world~