youtube-dl有问题的时候用yt-dlp替代一下(下载视频的命令行工具)
youtube-dl时不时抽个疯。维护也不怎么及时。最近看到有人推荐说yt-dlp可以替代。
根据github上yt-dlp/yt-dlp的说明,我觉着在Linux上最方便的安装方式是:
python3 -m pip install -U yt-dlp
(这个应该会安装到用户目录,需要export PATH=$PATH:~/bin:~/.local/bin。不想折腾PATH的话还是安装时sudo)
装好后可以使用“yt-dlp ID”这样的命令直接下载默认格式。
需要手工选格式的话可以先手动查询有哪些格式可用,例如:
yt-dlp -F FbRigiDP0Lo
可以用来下载id是FbRigiDP0Lo的视频的可用格式列表。输出是这样:

比如我想要下载1080p60的mp4视频,加上m4a 44100Hz的音频,就可以用命令:
yt-dlp -f 299+140 FbRigiDP0Lo
注意其中-f小写,299和140是从上面表格中第一列ID中手动查找的。
yt-dlp也支持b站视频,但是功能比较少,需要完整https链接而不是BV号。而且也不能自行选择格式。这个可能还是直接用bilibili在windows商店里的app比较方便了。登录后大会员也可以下最高清的。