Трубный тихий / подробный вывод, когда __init__ имеет код выхода системы 0 - PullRequest
0 голосов
/ 05 апреля 2020

Я использую youtube_dl в app.py для получения аудио- и видеопотоков из видео YouTube.

Для этого требуется, чтобы я вызвал youtube_dl 'main функцию и передал -g к этому. Глядя на документы:

https://github.com/ytdl-org/youtube-dl/blob/23905927e19280d9217ecad377ef26ea9d5793fe/README.md#verbosity - опции имитации

-g, --get-url Имитация, тихий, но печатный URL

Поскольку функция библиотеки main возвращает системный выход 0, если загрузка не инициирована, это вызывает две проблемы:

  1. приводит к сбою моей программы, даже если она правильно печатает аудио + видео потоки

  2. URL печатаются, но явно не возвращаются в мои app.py

Вопрос состоит из двух частей: 1. Как я могу собрать распечатки с сторонней библиотеки? Использование subprocess.check_output не дало ожидаемого выхода

Как я могу предотвратить сбой моего app.py, даже если код выхода равен 0?

Контекст:

Из app.py Я использую youtube_dl.main(opts) позвонить в библиотеку

...