之前一直用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