在文本文件中下载 Youtube 视频……?

在文本文件中下载 Youtube 视频……?

如果您熟悉 Linux,请参阅以下脚本...

我有一个文本文件(list.txt),里面有由换行符分隔的 Youtube URL...我使用

cat list.txt | youtube-dl -f best 

下载列表中的所有内容

这工作正常,但我想在 Windows 批处理文件上模拟它。

set /p data=<list.txt
youtube-dl -f best %data%

这也有效...但它只下载列表中的第一个视频。

最好使用关于编码的简单解决方案。

PS:另外可以肯定的是,我不是在寻找使用 youtube-dl 命令的解决方案

答案1

除了通过管道传输之外,您还可以使用其提供的功能youtube-dl- 它有一个参数,允许您指向一个包含 URL 列表的文本文件 - 每行一个。

-a--batch-file FILE

包含要下载的 URL 的文件(-用于标准输入),每行一个 URL。以#;或开头的行将]被视为注释并被忽略。

根据您的情况,您可以使用:

youtube-dl -f best -a list.txt

答案2

您只需使用youtube-dl -a yourList.txtyourList 这个包含以换行符分隔的 URL 的文件即可。

答案3

Youtube-dl 允许一次下载多个 URL,因此这里有一个简单的解决方案:

youtube-dl $(cat my-links.txt | xargs)

答案4

首先,您需要一个包含 URL 或明确 YouTube ID 的文件。然后,您可以按如下方式编写脚本:

FILE=YT-List.txt #the file with the urls or youtube-ids: 1 item per line
while read line
do
  F1=$(echo $line)
  youtube-dl  -f22 -c -R infinite "$F1" &
done < $FILE
sleep 7
echo "I AM READY"

相关内容