如果您熟悉 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.txt
yourList 这个包含以换行符分隔的 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"