diff options
author | Tom-Oliver Heidel <blackjack4494@web.de> | 2020-09-12 05:37:12 +0200 |
---|---|---|
committer | Tom-Oliver Heidel <blackjack4494@web.de> | 2020-09-12 05:37:12 +0200 |
commit | d2fab86546caae1127a723589f9447bc8c9533f8 (patch) | |
tree | bc541cb7b14ae29cf8813a67b19407b88c4e3e3a | |
parent | 1f0a81ebb6d30f776efaf25347f86c6582d7e593 (diff) | |
parent | 310f762636e192a065696232bb5a0f15938398b1 (diff) | |
download | hypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.tar.lz hypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.tar.xz hypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.zip |
Merge branch 'adrianheine-26564'
-rw-r--r-- | youtube_dlc/extractor/bitchute.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/youtube_dlc/extractor/bitchute.py b/youtube_dlc/extractor/bitchute.py index 0c773e66e..92fc70b5a 100644 --- a/youtube_dlc/extractor/bitchute.py +++ b/youtube_dlc/extractor/bitchute.py @@ -6,6 +6,8 @@ import re from .common import InfoExtractor from ..utils import ( + ExtractorError, + GeoRestrictedError, orderedSet, unified_strdate, urlencode_postdata, @@ -59,8 +61,14 @@ class BitChuteIE(InfoExtractor): for format_url in orderedSet(format_urls)] if not formats: - formats = self._parse_html5_media_entries( - url, webpage, video_id)[0]['formats'] + entries = self._parse_html5_media_entries( + url, webpage, video_id) + if not entries: + error = self._html_search_regex(r'<h1 class="page-title">([^<]+)</h1>', webpage, 'error', default='Cannot find video') + if error == 'Video Unavailable': + raise GeoRestrictedError(error) + raise ExtractorError(error) + formats = entries[0]['formats'] self._check_formats(formats, video_id) self._sort_formats(formats) |