diff options
author | Adrian Heine <mail@adrianheine.de> | 2020-09-11 23:31:44 +0200 |
---|---|---|
committer | Adrian Heine <mail@adrianheine.de> | 2020-09-11 23:31:44 +0200 |
commit | 37fb591c0b566d75fe49f8524944505f1c8667ec (patch) | |
tree | a7f613c5f59b973f74201a6813bbeeba626b1009 /youtube_dl/extractor/bitchute.py | |
parent | d51e23d9fc709a80ca037199a46e59c729a1192e (diff) | |
download | hypervideo-pre-37fb591c0b566d75fe49f8524944505f1c8667ec.tar.lz hypervideo-pre-37fb591c0b566d75fe49f8524944505f1c8667ec.tar.xz hypervideo-pre-37fb591c0b566d75fe49f8524944505f1c8667ec.zip |
[bitchute] Fix error for geoblocking
Closes #26564.
Diffstat (limited to 'youtube_dl/extractor/bitchute.py')
-rw-r--r-- | youtube_dl/extractor/bitchute.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/youtube_dl/extractor/bitchute.py b/youtube_dl/extractor/bitchute.py index 0c773e66e..92fc70b5a 100644 --- a/youtube_dl/extractor/bitchute.py +++ b/youtube_dl/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) |