+ video_type = video_data.get('type')
+ if video_type == 'lf':
+ entitlement = self._download_json(
+ 'https://api.entitlement.watchabc.go.com/vp2/ws-secure/entitlement/2020/authorize.json',
+ video_id, data=urlencode_postdata({
+ 'video_id': video_data['id'],
+ 'video_type': video_type,
+ 'brand': brand,
+ 'device': '001',
+ }))
+ errors = entitlement.get('errors', {}).get('errors', [])
+ if errors:
+ error_massege = ', '.join([error['message'] for error in errors])
+ raise ExtractorError('%s said: %s' % (self.IE_NAME, error_massege), expected=True)
+ asset_url += '?' + entitlement['uplynkData']['sessionKey']