- info = self._download_json(
- 'https://syn.5min.com/handlers/SenseHandler.ashx?func=GetResults&'
- 'playlist=%s&url=https' % video_id,
- video_id)['binding'][0]
+ embed_url = 'https://embed.5min.com/playerseed/?playList=%s' % video_id
+ embed_page = self._download_webpage(embed_url, video_id,
+ 'Downloading embed page')
+ sid = self._search_regex(r'sid=(\d+)', embed_page, 'sid')
+ query = compat_urllib_parse.urlencode({
+ 'func': 'GetResults',
+ 'playlist': video_id,
+ 'sid': sid,
+ 'isPlayerSeed': 'true',
+ 'url': embed_url,
+ })
+ response = self._download_json(
+ 'https://syn.5min.com/handlers/SenseHandler.ashx?' + query,
+ video_id)
+ if not response['success']:
+ err_msg = response['errorMessage']
+ if err_msg == 'ErrorVideoUserNotGeo':
+ msg = 'Video not available from your location'
+ else:
+ msg = 'Aol said: %s' % err_msg
+ raise ExtractorError(msg, expected=True, video_id=video_id)
+ info = response['binding'][0]