[ultimedia] Handle youtube embeds

This commit is contained in:
Sergey M․ 2015-03-19 01:06:39 +06:00
parent 73900846b1
commit b30ef07c6c

View File

@ -1,6 +1,8 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import (
ExtractorError,
@ -60,12 +62,18 @@ def _real_extract(self, url):
video_id)
quality = qualities(['flash', 'html5'])
formats = [{
'url': mode['config']['file'],
'format_id': mode.get('type'),
'quality': quality(mode.get('type')),
} for mode in player['modes']]
formats = []
for mode in player['modes']:
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'),
'quality': quality(mode.get('type')),
})
self._sort_formats(formats)
thumbnail = player.get('image')