|
@ -4,7 +4,10 @@ from __future__ import unicode_literals |
|
|
import re |
|
|
import re |
|
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
from .common import InfoExtractor |
|
|
from ..compat import compat_str |
|
|
|
|
|
|
|
|
from ..compat import ( |
|
|
|
|
|
compat_kwargs, |
|
|
|
|
|
compat_str, |
|
|
|
|
|
) |
|
|
from ..utils import ( |
|
|
from ..utils import ( |
|
|
ExtractorError, |
|
|
ExtractorError, |
|
|
int_or_none, |
|
|
int_or_none, |
|
@ -36,7 +39,8 @@ class ViuBaseIE(InfoExtractor): |
|
|
headers.update(kwargs.get('headers', {})) |
|
|
headers.update(kwargs.get('headers', {})) |
|
|
kwargs['headers'] = headers |
|
|
kwargs['headers'] = headers |
|
|
response = self._download_json( |
|
|
response = self._download_json( |
|
|
'https://www.viu.com/api/' + path, *args, **kwargs)['response'] |
|
|
|
|
|
|
|
|
'https://www.viu.com/api/' + path, *args, |
|
|
|
|
|
**compat_kwargs(kwargs))['response'] |
|
|
if response.get('status') != 'success': |
|
|
if response.get('status') != 'success': |
|
|
raise ExtractorError('%s said: %s' % ( |
|
|
raise ExtractorError('%s said: %s' % ( |
|
|
self.IE_NAME, response['message']), expected=True) |
|
|
self.IE_NAME, response['message']), expected=True) |
|
|