之前一直用youtube-dl,但是前几天安装了下you-get,可惜you-get配置文件不支持Python3.9,我看了下里面的代码支持Python3.4之前的,所以我也就不自己瞎改代码了,毕竟不太懂Python,就只好继续使用youtube-dl了。

安装youtube-dl

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

其实Mac尽量不要用brew方式安装,免得出来一堆坑。

更新:

brew install youtube-dl
或者
sudo wget https://yt-dl.org/downloads/latest/youtube-dl.sig -O youtube-dl.sig
gpg --verify youtube-dl.sig /usr/local/bin/youtube-dl
rm youtube-dl.sig

先用查看相关质量代码,用youtube-dl -F ,这个F是大写的。

比如:

youtube-dl -F https://www.youtube.com/watch?v=q6f-LLM1H6U

看输出的结果,然后找到里面质量最好的序号,上面音频最好的是140,视频最好的是137,得到这两个序号之后,就可以合并下载了。就用youtube-dl -f 序号+序号 来下载。

youtube-dl -f 137+140 'https://www.youtube.com/watch?v=q6f-LLM1H6U'
#这样下载,视频和音频会自动合并的。

以前我一直都是用:youtube-dl –format best(youtube-dl –f best)在下载,但是这个并不是视频和音频最好质量的,只是自动选择了单个最佳音频和视频的文件下载。

比如YouTube的视频,视频那边最好的质量是1080P,如果只用youtube-dl –format best,其实下载来的大概率是360P左右的文件。

参考:http://ytdl-org.github.io/youtube-dl/download.html