@neuro4live

Как в пайтон запустить youtube-dl через субпроцесс?

Здравствуйте. Мне необходимо получить формат лист видео по ссылке, чтобы найти код интересующего меня формата. Для этого я пытаюсь запустить youtube-dl с парметром --list-formats ссылка на видео через модуль субпроцесс. Но в терминале я вместо листа форматов вижу такой текст: [b'ERROR: \'--list-formats https://www.youtube.com/watch?v=e_Z6ZcCwPcU\' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:--list-formats https://www.youtube.com/watch?v=e_Z6ZcCwPcU" ) to search YouTube\n']
Но если запустить просто с укзанной ссылкой, то видео просто качается в максимальном качестве как и должно.
Вот код, пожалуйста помогите в чём проблема:
import subprocess


p=subprocess.Popen(['youtube-dl', " --list-formats https://www.youtube.com/watch?v=e_Z6ZcCwPcU"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
result=p.stdout.readlines()
print(result)
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
p=subprocess.Popen(['youtube-dl', "--list-formats", "https://www.youtube.com/watch?v=e_Z6ZcCwPcU"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)


Нужно разделять. В доках есть примеры
https://docs.python.org/3/library/subprocess.html#...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы