使用 python 的子进程下载 youtube 视频
Downloading youtube videos using python's subprocess
如果我执行此命令:
youtube-dl -i -w "ytsearch:funny animals"
然后它将成功下载查询名称为 funny animals 的第一个视频文件,但是当我使用 python 代码编写相同的内容时
from subprocess import call
command = 'youtube-dl -i -w ytsearch:funny animals'
call(command.split(), shell=False)
它下载 funny 而不是 funny animals 。请帮忙!
您的视频名称中有一个 space...您可以尝试使用不同的分隔符进行拆分。
command = 'youtube-dl|-i|-w|ytsearch:funny animals'
call(command.split('|'), shell=False)
如果您的视频名称包含相同的分隔符,则会出现更多问题。更好的解决方案是明确传递列表:
call(['youtube-dl', '-i', '-w', 'ytsearch:funny animals'], shell=False)
如果我执行此命令:
youtube-dl -i -w "ytsearch:funny animals"
然后它将成功下载查询名称为 funny animals 的第一个视频文件,但是当我使用 python 代码编写相同的内容时
from subprocess import call
command = 'youtube-dl -i -w ytsearch:funny animals'
call(command.split(), shell=False)
它下载 funny 而不是 funny animals 。请帮忙!
您的视频名称中有一个 space...您可以尝试使用不同的分隔符进行拆分。
command = 'youtube-dl|-i|-w|ytsearch:funny animals'
call(command.split('|'), shell=False)
如果您的视频名称包含相同的分隔符,则会出现更多问题。更好的解决方案是明确传递列表:
call(['youtube-dl', '-i', '-w', 'ytsearch:funny animals'], shell=False)