|
|
@ -17,6 +17,9 @@ class TvigleIE(InfoExtractor):
|
|
|
|
IE_DESC = 'Интернет-телевидение Tvigle.ru'
|
|
|
|
IE_DESC = 'Интернет-телевидение Tvigle.ru'
|
|
|
|
_VALID_URL = r'https?://(?:www\.)?(?:tvigle\.ru/(?:[^/]+/)+(?P<display_id>[^/]+)/$|cloud\.tvigle\.ru/video/(?P<id>\d+))'
|
|
|
|
_VALID_URL = r'https?://(?:www\.)?(?:tvigle\.ru/(?:[^/]+/)+(?P<display_id>[^/]+)/$|cloud\.tvigle\.ru/video/(?P<id>\d+))'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_GEO_BYPASS = False
|
|
|
|
|
|
|
|
_GEO_COUNTRIES = ['RU']
|
|
|
|
|
|
|
|
|
|
|
|
_TESTS = [
|
|
|
|
_TESTS = [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
'url': 'http://www.tvigle.ru/video/sokrat/',
|
|
|
|
'url': 'http://www.tvigle.ru/video/sokrat/',
|
|
|
@ -72,8 +75,13 @@ class TvigleIE(InfoExtractor):
|
|
|
|
|
|
|
|
|
|
|
|
error_message = item.get('errorMessage')
|
|
|
|
error_message = item.get('errorMessage')
|
|
|
|
if not videos and error_message:
|
|
|
|
if not videos and error_message:
|
|
|
|
|
|
|
|
if item.get('isGeoBlocked') is True:
|
|
|
|
|
|
|
|
self.raise_geo_restricted(
|
|
|
|
|
|
|
|
msg=error_message, countries=self._GEO_COUNTRIES)
|
|
|
|
|
|
|
|
else:
|
|
|
|
raise ExtractorError(
|
|
|
|
raise ExtractorError(
|
|
|
|
'%s returned error: %s' % (self.IE_NAME, error_message), expected=True)
|
|
|
|
'%s returned error: %s' % (self.IE_NAME, error_message),
|
|
|
|
|
|
|
|
expected=True)
|
|
|
|
|
|
|
|
|
|
|
|
title = item['title']
|
|
|
|
title = item['title']
|
|
|
|
description = item.get('description')
|
|
|
|
description = item.get('description')
|
|
|
|