在 python 中将文件路径传递给 youtube-dl
passing file path to youtube-dl in python
我正在使用 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"
在我看来它无法转义文件路径中的“:”字符。
请帮忙
更新:我是这样工作的
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])
我正在使用 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"
在我看来它无法转义文件路径中的“:”字符。
请帮忙
更新:我是这样工作的
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])