Загрузка видео на YouTube с помощью подпроцесса python

Если я сделаю это 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 ответ

Решение

В названии вашего видео есть пробел... вместо этого вы можете попробовать разделить его на другой разделитель.

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

Больше проблем возникает, если имя вашего видео содержит те же разделители. Лучшим решением было бы просто передать список явно:

call(['youtube-dl', '-i', '-w', 'ytsearch:funny animals'], shell=False)
Другие вопросы по тегам