youtube_dl: 通过终端同步下载文件

youtube_dl: Download files synchronously via terminal

我正在使用 linux 终端使用 youtube_dl 下载文件。

youtube-dl <link>

但是,文件是异步下载的。

有没有简单的方法让上面的命令方块一直到下载完成。 (另一种方法是检查下载文件的创建)

我的 crystal 球告诉我你的 URL 包含符号,例如 https://www.youtube.com/watch?v=BaW_jenozKc&t=1s&end=9。在 shell 中,& 符号使程序 运行 在后台(异步)。

转义 URL 中的符号,将整个 URL 放在引号中:

youtube-dl 'https://www.youtube.com/watch?v=BaW_jenozKc&t=1s&end=9'

在 Windows cmd 上,改用双引号:

youtube-dl "https://www.youtube.com/watch?v=BaW_jenozKc&t=1s&end=9"

或者,转义所有有问题的字符。请参阅您的 shell 手册,了解哪些字符具有特殊含义以及如何转义它们。通常,反斜杠会起作用:

 youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc\&t=1s\&end=9