[ultimedia] Handle youtube embeds

This commit is contained in:
Sergey M․ 2015-03-19 01:06:39 +06:00
parent 73900846b1
commit b30ef07c6c
1 changed files with 14 additions and 6 deletions

View File

@ -1,6 +1,8 @@
# coding: utf-8 # coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
import re
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import ( from ..utils import (
ExtractorError, ExtractorError,
@ -60,12 +62,18 @@ class UltimediaIE(InfoExtractor):
video_id) video_id)
quality = qualities(['flash', 'html5']) quality = qualities(['flash', 'html5'])
formats = []
formats = [{ for mode in player['modes']:
'url': mode['config']['file'], video_url = mode.get('config', {}).get('file')
if not video_url:
continue
if re.match(r'https?://www\.youtube\.com/.+?', video_url):
return self.url_result(video_url, 'Youtube')
formats.append({
'url': video_url,
'format_id': mode.get('type'), 'format_id': mode.get('type'),
'quality': quality(mode.get('type')), 'quality': quality(mode.get('type')),
} for mode in player['modes']] })
self._sort_formats(formats) self._sort_formats(formats)
thumbnail = player.get('image') thumbnail = player.get('image')