使用python的子进程下载youtube视频

时间:2017-09-10 09:18:12

标签: python subprocess youtube-dl

如果我这样做cmd:

  

youtube-dl -i -w“ytsearch:有趣的动物”

然后它会成功下载第一个带有查询名称有趣动物的视频文件,但是当我用python代码编写相同的东西时

from subprocess import call

command = 'youtube-dl -i -w ytsearch:funny animals'
call(command.split(), shell=False)

下载搞笑而不是有趣的动物。请帮忙!

1 个答案:

答案 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)