Python脚本youtube-dl返回新文件

0 投票
1 回答
894 浏览
提问于 2025-04-16 07:34

我正在写一个脚本,里面用到了youtube-dl这个工具,通过一个子进程来下载YouTube视频,代码是p = subprocess.Popen(cmd)。我想知道,怎么才能获取到新下载的文件名(这个文件名是由youtube-dl的--output=TEMPLATE选项中的%(title)s.%(ext)s变量决定的)?

可惜的是,没有办法直接打印出新文件名,也不能把它重定向到一个变量里。我可以去下载目录检查最新创建的文件,但这样做让我觉得不太安全,因为我还需要用这个信息去执行其他命令。

1 个回答

2

它确实会在标准输出上打印出目标文件名。看起来像这样:[download] Destination: XXX,如果你给它加上选项--no-progress --output=XXX

或者你可以为文件名设置一个模板,这样你就能轻松识别新下载的文件,比如%(title)s.%(ext)s-latest-download,或者其他类似的格式,之后再重命名。

撰写回答