|
|
@ -119,17 +119,20 @@ class IviIE(InfoExtractor): |
|
|
|
|
|
|
|
error = video_json.get('error') |
|
|
|
if error: |
|
|
|
origin = error['origin'] |
|
|
|
origin = error.get('origin') |
|
|
|
message = error.get('message') or error.get('user_message') |
|
|
|
extractor_msg = 'Unable to download video %s' |
|
|
|
if origin == 'NotAllowedForLocation': |
|
|
|
self.raise_geo_restricted( |
|
|
|
msg=error['message'], countries=self._GEO_COUNTRIES) |
|
|
|
self.raise_geo_restricted(message, self._GEO_COUNTRIES) |
|
|
|
elif origin == 'NoRedisValidData': |
|
|
|
raise ExtractorError('Video %s does not exist' % video_id, expected=True) |
|
|
|
elif origin == 'NotAllowedError': |
|
|
|
raise ExtractorError('pycryptodome not found. Please install it.', expected=True) |
|
|
|
raise ExtractorError( |
|
|
|
'Unable to download video %s: %s' % (video_id, error['message']), |
|
|
|
expected=True) |
|
|
|
extractor_msg = 'Video %s does not exist' |
|
|
|
elif message: |
|
|
|
if 'недоступен для просмотра на площадке s183' in message: |
|
|
|
raise ExtractorError( |
|
|
|
'pycryptodome not found. Please install it.', |
|
|
|
expected=True) |
|
|
|
extractor_msg += ': ' + message |
|
|
|
raise ExtractorError(extractor_msg % video_id, expected=True) |
|
|
|
|
|
|
|
result = video_json['result'] |
|
|
|
title = result['title'] |
|
|
|