[ooyala] Extract m3u8 information (#2292)

This commit is contained in:
Yen Chi Hsuan 2015-05-07 18:12:01 +08:00
parent 05d5392cda
commit 84bf31aaf8

View File

@ -6,6 +6,7 @@
from ..utils import ( from ..utils import (
unescapeHTML, unescapeHTML,
ExtractorError, ExtractorError,
determine_ext,
) )
@ -44,11 +45,21 @@ def _build_url_result(cls, embed_code):
ie=cls.ie_key()) ie=cls.ie_key())
def _extract_result(self, info, more_info): def _extract_result(self, info, more_info):
return { embedCode = info['embedCode']
'id': info['embedCode'], video_url = info.get('ipad_url') or info['url']
if determine_ext(video_url) == 'm3u8':
formats = self._extract_m3u8_formats(video_url, embedCode, ext='mp4')
else:
formats = [{
'url': video_url,
'ext': 'mp4', 'ext': 'mp4',
}]
return {
'id': embedCode,
'title': unescapeHTML(info['title']), 'title': unescapeHTML(info['title']),
'url': info.get('ipad_url') or info['url'], 'formats': formats,
'description': unescapeHTML(more_info['description']), 'description': unescapeHTML(more_info['description']),
'thumbnail': more_info['promo'], 'thumbnail': more_info['promo'],
} }