有没有办法阻止 youtube_dl 将其状态打印到控制台?

The*_*sar 4 python logging youtube-dl

当我在 Python 脚本中使用youtube_dl库下载视频时,它会在控制台中打印以下内容:

[youtube] [video]: Downloading webpage
[youtube] Downloading just video [video] because of --no-playlist
[download] Destination: [destination]
[download] 100% of 3.00MiB in 00:00
[ffmpeg] Post-process file [destination] exists, skipping
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止它这样做?

youtube_dl似乎没有使用标准Pythonlogging库,所以我不能这样做:

youtube_logger = logging.getLogger('youtube_dl')
youtube_logger.setLevel(logging.WARNING)
Run Code Online (Sandbox Code Playgroud)

有什么办法可以避免youtube_dl打印到控制台吗?

The*_*sar 7

原来有一个名为“安静模式”的选项可以做到这一点!它的工作原理如下:

ydl_opts = {
    'quiet': True
}

youtube_dl_manager = youtube_dl.YoutubeDL(ydl_opts)
Run Code Online (Sandbox Code Playgroud)

然后您就可以YoutubeDL正常使用该对象,而无需将其打印到控制台!