youtube-dl for python:如何获取没有视频结果的错误代码?

问题描述 投票:0回答:1

我正在使用youtube-dl为我的discord bot而我正在使用default_search: auto搜索视频。但我的问题是,当我搜索像adhsdgfasj这样的废话时,它会将其返回到控制台:ERROR: [youtube] No video results。我想处理这个错误,当这个错误发生时,我希望机器人说“没有视频结果”,但因为这不会给我一个错误代码,就像我可以在try中使用的东西:除了:我无法处理它。你能帮助我吗 ?

python discord.py youtube-dl
1个回答
2
投票

您为youtube dl提供了哪些选项?如果你想捕获异常,你需要将ignoreerrors设置为True

opts = {
    'ignoreerrors': False
}

youtube_dl.YoutubeDL(opts)

这将使您可以捕获youtube-dl给出的异常。

另一种方法是检查返回值是否为None,或者返回dict是否在retval["entries"]列表中有任何内容。如果两者都评估为False,则未找到任何结果。

© www.soinside.com 2019 - 2024. All rights reserved.