aboutsummaryrefslogtreecommitdiffstats
path: root/youtube_dl/extractor/bitchute.py
diff options
context:
space:
mode:
authorAdrian Heine <mail@adrianheine.de>2020-09-11 23:31:44 +0200
committerAdrian Heine <mail@adrianheine.de>2020-09-11 23:31:44 +0200
commit37fb591c0b566d75fe49f8524944505f1c8667ec (patch)
treea7f613c5f59b973f74201a6813bbeeba626b1009 /youtube_dl/extractor/bitchute.py
parentd51e23d9fc709a80ca037199a46e59c729a1192e (diff)
downloadhypervideo-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.py12
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)