在python中向youtubedl传递文件路径

2024-10-03 00:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

Im使用python subprocess.call()调用[youtube-dl.exe][1]并传递如下参数

downloadLocation = "-o " + "C:/Users/username/Documents/Youtube/%(title)s.%(ext)s"

subprocess.call(["youtube-dl",
                 "-f" "bestvideo[ext=mp4, height=1080]+bestaudio[ext=m4a]/best[ext=mp4, height=1080]/best",
                 downloadLocation,
                 url])

但结果是(在python控制台上):[download] Destination: C#\Users\username\Documents\Youtube\myVideoFile.mp4

文件将被下载到当前的目录中,从那里进行python调用。在

示例:"C:\Users\username\PycharmProjects\pytest\ C#\Users\username\Documents\Youtube"

在我看来,它无法转义文件路径中的“:”字符。在

请帮忙


Tags: 文件youtubeusernamecallusersextdocumentsmp4
1条回答
网友
1楼 · 发布于 2024-10-03 00:31:26

更新:下面是我如何让它工作的

subprocess.call(["youtube-dl",
                 "-f" "bestvideo[ext=mp4, height=1080]+bestaudio[ext=m4a]/best[ext=mp4, height=1080]/best",
                 "-o" "%s" %downloadLocation,
                 " ignore-errors",
                 url])

相关问题 更多 >