aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom-Oliver Heidel <blackjack4494@web.de>2020-09-12 05:37:12 +0200
committerTom-Oliver Heidel <blackjack4494@web.de>2020-09-12 05:37:12 +0200
commitd2fab86546caae1127a723589f9447bc8c9533f8 (patch)
treebc541cb7b14ae29cf8813a67b19407b88c4e3e3a
parent1f0a81ebb6d30f776efaf25347f86c6582d7e593 (diff)
parent310f762636e192a065696232bb5a0f15938398b1 (diff)
downloadhypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.tar.lz
hypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.tar.xz
hypervideo-pre-d2fab86546caae1127a723589f9447bc8c9533f8.zip
Merge branch 'adrianheine-26564'
-rw-r--r--youtube_dlc/extractor/bitchute.py12
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)