Python脚本youtube-dl返回新文件
我正在写一个脚本,里面用到了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
,或者其他类似的格式,之后再重命名。