spediacn
2022-07-26 18:27:07 +08:00
youtube-dl 已经是最好使的了。
给你个参考,我用了一个 docker 容器 tnk4on/yt-dlp ,没有在本地安装:
```SHELL
youtube-dl='docker run --rm -v /downloads:/media tnk4on/yt-dlp --merge-output-format mp4 -f "bv*+ba+ba.2"' url1 url2 url3 url4 playlist1 playlist2
```
还有一个命令行省事的方式就是,你直接在.bashrc 文件里用 alias 封装一下前面的一段,写入一行如下内容就行
```
alias youtube-dl='docker run --rm -v /downloads:/media tnk4on/yt-dlp --merge-output-format mp4 -f "bv*+ba+ba.2"'
```
以后就能优雅地执行:
```
youtube-dl url1 url2 url3
```
或者只输入 id:
```
youtube-dl id1 id2 id3
```
例如下面两种方式是等效的:
```
youtube-dl <amp-youtube data-videoid="P_kO6qeBOS4" layout="responsive" width="480" height="270"></amp-youtube> <amp-youtube data-videoid="Q4WqRIVlpPM" layout="responsive" width="480" height="270"></amp-youtube>youtube-d P_kO6qeBOS4 Q4WqRIVlpPM
```
就能逐个下载了。