|
|
@ -39,13 +39,21 @@ class MiTeleIE(InfoExtractor): |
|
|
|
).replace('\'', '"') |
|
|
|
embed_data = json.loads(embed_data_json) |
|
|
|
|
|
|
|
info_url = embed_data['flashvars']['host'] |
|
|
|
domain = embed_data['mediaUrl'] |
|
|
|
if not domain.startswith('http'): |
|
|
|
# only happens in telecinco.es videos |
|
|
|
domain = 'http://' + domain |
|
|
|
info_url = compat_urllib_parse.urljoin( |
|
|
|
domain, |
|
|
|
compat_urllib_parse.unquote(embed_data['flashvars']['host']) |
|
|
|
) |
|
|
|
info_el = self._download_xml(info_url, episode).find('./video/info') |
|
|
|
|
|
|
|
video_link = info_el.find('videoUrl/link').text |
|
|
|
token_query = compat_urllib_parse.urlencode({'id': video_link}) |
|
|
|
token_info = self._download_json( |
|
|
|
'http://token.mitele.es/?' + token_query, episode, |
|
|
|
embed_data['flashvars']['ov_tk'] + '?' + token_query, |
|
|
|
episode, |
|
|
|
transform_source=strip_jsonp |
|
|
|
) |
|
|
|
|
|
|
|