Browse Source

[viu] Pass area id

master-ytdl-org
Sergey M․ 7 years ago
parent
commit
ecb6b6ae2d
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
1 changed files with 18 additions and 5 deletions
  1. +18
    -5
      youtube_dl/extractor/viu.py

+ 18
- 5
youtube_dl/extractor/viu.py View File

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


Loading…
Cancel
Save