我正在开发一个项目,其中 youtube-dl 用于从 youtube 和 soundcloud 下载东西。
当我尝试下载 youtube 视频时,有时 youtube-dl 会引发异常之一,例如“不支持的 URL”、“未找到视频格式”等等。
我查看了他们的文档以查找这些异常,但没有任何帮助。
我现在的代码:(这不会捕获 youtube-dl 引发的任何异常)。
我也尝试过使用 Exception 类,但在某些情况下它不起作用。
code
ydl_opts = {
'format': 'worstaudio/worst',
'postprocessors': [{'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192'}],
'outtmpl': 'media/'+result,
'quiet': False,
'noplaylist':True,
'ignoreerrors':True,
'max-downloads':1,
}
ydl = youtube_dl.YoutubeDL(ydl_opts)
title=(ydl.extract_info(query,download=False))['title']
title=re.sub('[\W_]+', '', str(title))+".mp3"
try:
ydl.download([query])
except youtube_dl.utils.DownloadError:
print('Something went wrong!')
code
我的问题是如何涵盖 youtube-dl 中所有可能的例外情况?(当出现异常时,我将返回一个 JsonResponse() 以显示在前端)
请帮我