[viu] Pass area id

This commit is contained in:
Sergey M․ 2018-07-20 00:46:50 +07:00
parent c258570edd
commit ecb6b6ae2d
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
1 changed files with 18 additions and 5 deletions

View File

@ -195,16 +195,29 @@ class ViuOTTIE(InfoExtractor):
'skip': 'Geo-restricted to Hong Kong', 'skip': 'Geo-restricted to Hong Kong',
}] }]
_AREA_ID = {
'HK': 1,
'SG': 2,
'TH': 4,
'PH': 5,
}
def _real_extract(self, url): def _real_extract(self, url):
country_code, video_id = re.match(self._VALID_URL, url).groups() country_code, video_id = re.match(self._VALID_URL, url).groups()
query = {
'r': 'vod/ajax-detail',
'platform_flag_label': 'web',
'product_id': video_id,
}
area_id = self._AREA_ID.get(country_code.upper())
if area_id:
query['area_id'] = area_id
product_data = self._download_json( product_data = self._download_json(
'http://www.viu.com/ott/%s/index.php' % country_code, video_id, 'http://www.viu.com/ott/%s/index.php' % country_code, video_id,
'Downloading video info', query={ 'Downloading video info', query=query)['data']
'r': 'vod/ajax-detail',
'platform_flag_label': 'web',
'product_id': video_id,
})['data']
video_data = product_data.get('current_product') video_data = product_data.get('current_product')
if not video_data: if not video_data: