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
我得到了一个 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