Загрузка видео на 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)