首页 > 解决方案 > 当我将要使用 youtube-dl 下载的文件列表收集到文件中时,命名模式不起作用

问题描述

例如我在dl.cmd文件中有这个列表,

youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/dTORhLkUC0A
youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/mFJOBWfJGqU
youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/Ndxgp4UEePs
youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/MSt0MtflzLg

然后我在命令行中运行它并且模式被忽略。我得到带有名称的文件(ext)s。如果我在命令行中逐行输入,则可以解决此问题,但我有 100 行。我该怎么办?

目前我将它包装成php exec脚本,就像这样

exec('youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/e0RDAAQ4gyM');
exec('youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/kSk0E5AzQS4');
exec('youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/GG5HAym5n_M');
exec('youtube-dl -o "%(title)s.%(ext)s" -f 140 https://youtu.be/qS7ao7uQ8PU');

但一定有更好的方法,不是吗?

子问题

我可以将 youtube-dl 中的一些全局设置更改为不在文件名末尾添加 youtube ID 吗?

标签: youtube-dl

解决方案


推荐阅读