如果我这样做cmd:
youtube-dl -i -w“ytsearch:有趣的动物”
然后它会成功下载第一个带有查询名称有趣动物的视频文件,但是当我用python代码编写相同的东西时
from subprocess import call
command = 'youtube-dl -i -w ytsearch:funny animals'
call(command.split(), shell=False)
下载搞笑而不是有趣的动物。请帮忙!
答案 0 :(得分:2)
您的视频名称中有空格...您可以尝试拆分不同的分隔符。
command = 'youtube-dl|-i|-w|ytsearch:funny animals'
call(command.split('|'), shell=False)
如果您的视频名称包含相同的分隔符,则会出现更多问题。更好的解决方案是明确地传递列表:
call(['youtube-dl', '-i', '-w', 'ytsearch:funny animals'], shell=False)