mac 如何使用 youtube-dl 在一个 txt 文件中下载多个视频?

How to use youtube-dl to download multiple videos in one txt file on mac?

我得到了一个 txt 文件,每行一个视频 url,总共有 50 url。我知道 youtube-dl 具有允许您使用 youtube-dl -a sample.txt 下载多个视频的功能。 但我需要另一种方法来执行此操作,因为我还使用了一个名为 you-get 的下载工具,该工具在某些站点上效果更好。但是,它不支持从 txt 文件下载。上周我找到了一种使用 ffmpeg 命令转换多个文件的方法 for i in *.m4a; do ffmpeg -i "$i" "${i%.*}.mp3"; done。我想知道是否有任何类似的单行命令可以帮助我从 txt 文件中读取 urls 并使用 youtube-dl 下载。我正在使用 mac 顺便说一句。

更一般地说,xargs 是该方法的特定工具。 示例:

cat sample.txt | xargs --max-args=1 you-get
从 sample.txt 中取出每一行,将它们作为参数传递给 you-get。最终有 50 条命令行:

you-get url1
you-get url2
you-get url[...]

等等。这是一个很好的教程,来自 tutorialspoint:https://www.tutorialspoint.com/unix_commands/xargs.htm