Fork me on GitHub

After code
  • Geeker
  • Gamer
  • JS
  • C
  • Node
  • React
  • Hippop
  • TDD
That Is An Byte of Me

下载youtube视频的另外牛X方法: youtube-dl

04 Jun 2014

$node -e "console.log(new Date())"
Thu Jun 05 2014 21:09:46 GMT+0800 (China Standard Time)

先说一件遗憾的事情,userscript已经关闭快一个月了.虽然有代替的站点出现,但是userscript上的资源没有任何的备份,很多好脚本找不到了。

我为什么会发现这个事情的呢,原先用的脚本不能解析高清晰度的视频,看看作者有没有更新才发现userscript挂了这么久了。

于是又开始google新的下载方法,结果发现了神器youtube-dl. 作者还很贴心给准备了可执行文件。youtube-dl提供了100多个选项,肯定能满足你的需求。但是由于youtube-dl给提供了100多个选项使用的时候肯定有很多疑惑。Linux可以用alias方便使用。windows需要写个bat包装下使用。像我用的downyt.bat,在命令行直接downyt.bat youtube-url 按自己的配置下载了。

downyt.bat

d:\usrbin\youtube-dl.exe %* --proxy "https://127.0.0.1:8080" --write-sub  --no-mtime  --output %%(title)s_%%(resolution)s.%%(ext)s  --no-part --all-subs --restrict-filenames
选项含义
proxy在天朝你没个代理你怎么混啊
write-sub下载字幕,这里的字幕是用户上传的字幕,不是youtube自动生成的CC字幕
all-subs如果有字幕的话,就下载所有字幕,收集癖:)
restrict-filenames避免在下载的文件名中使用:等特殊字符
no-mtime不修改文件的mtime,文件的更新时间为下载的时间,这样方便管理
output下载文件命名模板,还是为了方便管理

注意: youtube-dl默认是再下载清晰度最高的视频源。如果代理速度不好的还是通过--format选项来指定下载那个清晰度的文件

分享到: QQ空间 新浪微博 腾讯微博 微信 更多
comments powered by Disqus