Как ловить исключения в youtube-dl python - PullRequest
0 голосов
/ 29 апреля 2020

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

Пожалуйста, помогите мне

...