有时再看看外国yt的视频,一些IT教学,但在网络不好的情况下无法正常流畅的播放,再或者网络不好画质就低,一低就糊,根本看不清楚老师敲什么...因此,研究学习了一下youtube-dl这个项目。
食用语法
基本用法
youtube-dl <单视频链接/多视频列表>
# 直接下载
$ youtube-dl https://www.youtube.com/watch?v=***
youtube-dl -F <单视频链接/多视频列表>
# 查询此次视频的所有格式
$ youtube-dl -F https://www.youtube.com/watch?v=***
youtube-dl -f <画质> <单视频链接/多视频列表>
# 使用22号格式进行下载
$ youtube-dl -f 22 https://www.youtube.com/watch?v=***
进阶语法
youtube-dl -f <最佳画质+最佳音质> <>
$ youtube-dl -f bestvideo+bestaudio --merge-output-format mp4 --external-downloader aria2c.exe --external-downloader-args "-x 16 -k 1M" https://www.youtube.com/watch?v=***
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --proxy 'http://127.0.0.1:7890' --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" 'https://www.youtube.com/watch?v=***'
$ youtube-dl -f 22 --proxy 'http://127.0.0.1:7890' --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" 'https://www.youtube.com/watch?v=***'
$ youtube-dl -F https://www.youtube.com/playlist?list=*********
$ youtube-dl -f 22 --proxy 'http://127.0.0.1:7890' --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" 'https://www.youtube.com/playlist?list=*********'
$ youtube-dl -f 22 --proxy 'http://127.0.0.1:7890' 'https://www.youtube.com/playlist?list=*********'
$ youtube-dl -f 22 --proxy 'http://127.0.0.1:7890' --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" 'https://www.youtube.com/playlist?list=*********'