Я занимаюсь разработкой проекта, в котором 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 () для отображения на переднем конце)
Пожалуйста, помогите мне