[brightcove] Detect geoblocking

This commit is contained in:
Philipp Hagemeister 2014-08-24 02:40:26 +02:00
parent 10eaeb20c5
commit a5ed3e571e

View File

@ -206,6 +206,13 @@ def _get_video_info(self, video_id, query_str, query, referer=None):
req.add_header('Referer', referer) req.add_header('Referer', referer)
webpage = self._download_webpage(req, video_id) webpage = self._download_webpage(req, video_id)
error_msg = self._html_search_regex(
r"<h1>We're sorry.</h1>\s*<p>(.*?)</p>", webpage,
'error message', default=None)
if error_msg is not None:
raise ExtractorError(
'brightcove said: %s' % error_msg, expected=True)
self.report_extraction(video_id) self.report_extraction(video_id)
info = self._search_regex(r'var experienceJSON = ({.*});', webpage, 'json') info = self._search_regex(r'var experienceJSON = ({.*});', webpage, 'json')
info = json.loads(info)['data'] info = json.loads(info)['data']