+ video_id = self._match_id(url)
+ webpage = self._download_webpage(url, video_id)
+
+ gigya_url = self._search_regex(r'<gigya-api>[^>]*</gigya-api>[^>]*<script\s*src="([^"]*)">[^>]*</script>', webpage, 'gigya', default=None)
+ gigya_sc = self._download_webpage(compat_urlparse.urljoin(r'http://www.mitele.es/', gigya_url), video_id, 'Downloading gigya script')
+ # Get a appKey/uuid for getting the session key
+ appKey_var = self._search_regex(r'value\("appGridApplicationKey",([0-9a-f]+)\)', gigya_sc, 'appKey variable')
+ appKey = self._search_regex(r'var %s="([0-9a-f]+)"' % appKey_var, gigya_sc, 'appKey')
+ uid = compat_str(uuid.uuid4())
+ session_url = 'https://appgrid-api.cloud.accedo.tv/session?appKey=%s&uuid=%s' % (appKey, uid)
+ session_json = self._download_json(session_url, video_id, 'Downloading session keys')
+ sessionKey = compat_str(session_json['sessionKey'])
+
+ paths_url = 'https://appgrid-api.cloud.accedo.tv/metadata/general_configuration,%20web_configuration?sessionKey=' + sessionKey
+ paths = self._download_json(paths_url, video_id, 'Downloading paths JSON')
+ ooyala_s = paths['general_configuration']['api_configuration']['ooyala_search']
+ data_p = (
+ 'http://' + ooyala_s['base_url'] + ooyala_s['full_path'] + ooyala_s['provider_id'] +
+ '/docs/' + video_id + '?include_titles=Series,Season&product_name=test&format=full')
+ data = self._download_json(data_p, video_id, 'Downloading data JSON')
+ source = data['hits']['hits'][0]['_source']
+ embedCode = source['offers'][0]['embed_codes'][0]
+
+ titles = source['localizable_titles'][0]
+ title = titles.get('title_medium') or titles['title_long']
+ episode = titles['title_sort_name']
+ description = titles['summary_long']
+ titles_series = source['localizable_titles_series'][0]
+ series = titles_series['title_long']
+ titles_season = source['localizable_titles_season'][0]
+ season = titles_season['title_medium']
+ duration = parse_duration(source['videos'][0]['duration'])