【问题标题】:Is there a way to keep youtube_dl from printing its status to the console?有没有办法阻止 youtube_dl 将其状态打印到控制台?
【发布时间】:2020-11-22 17:47:25
【问题描述】:

当我在 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

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

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

youtube_logger = logging.getLogger('youtube_dl')
youtube_logger.setLevel(logging.WARNING)

有什么方法可以防止youtube_dl 打印到控制台?

【问题讨论】:

    标签: python logging youtube-dl


    【解决方案1】:

    原来有一个名为Quiet Mode 的选项可以做到这一点!以下是它的工作原理:

    ydl_opts = {
        'quiet': True
    }
    
    youtube_dl_manager = youtube_dl.YoutubeDL(ydl_opts)
    

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

    【讨论】:

      【解决方案2】:

      您可以使用安静选项:

      ydl_opts = {
          'quiet': True
      }
      
      
      youtube_dl_manager = youtube_dl.YoutubeDL(ydl_opts)
      

      【讨论】:

      • 我正在翻阅图书馆,试图弄清楚如何按照您所说的去做,这时我遇到了一种叫做“安静模式”的东西。事实证明,在创建 YoutubeDL 对象时可以使用一个选项来阻止它打印消息!完美!
      • P.S.他的回答受到了我的启发。请不要投反对票。
      • 你知道你可以看到答案的编辑历史,对吧? i.imgur.com/SHxaMZY.png
      • 是的,但看的人不多,所以我给了他们一个提示。
      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      相关资源
      最近更新 更多