[meta] Add support for pladform embeds

This commit is contained in:
Sergey M․ 2016-06-30 23:20:44 +07:00
parent 8ff6697861
commit fd94e2671a
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -2,6 +2,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from .common import InfoExtractor from .common import InfoExtractor
from .pladform import PladformIE
from ..utils import ( from ..utils import (
unescapeHTML, unescapeHTML,
int_or_none, int_or_none,
@ -27,13 +28,20 @@ class METAIE(InfoExtractor):
}, { }, {
'url': 'http://video.meta.ua/iframe/5502115', 'url': 'http://video.meta.ua/iframe/5502115',
'only_matching': True, 'only_matching': True,
}, {
# pladform embed
'url': 'http://video.meta.ua/7121015.video',
'only_matching': True,
}] }]
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
st_html5 = self._search_regex(r"st_html5\s*=\s*'#([^']+)'", webpage, 'uppod html5 st') st_html5 = self._search_regex(
r"st_html5\s*=\s*'#([^']+)'", webpage, 'uppod html5 st', default=None)
if st_html5:
json_str = '' json_str = ''
for i in range(0, len(st_html5), 3): for i in range(0, len(st_html5), 3):
json_str += '&#x0%s;' % st_html5[i:i + 3] json_str += '&#x0%s;' % st_html5[i:i + 3]
@ -58,3 +66,7 @@ class METAIE(InfoExtractor):
'ie_key': 'Youtube', 'ie_key': 'Youtube',
}) })
return info return info
pladform_url = PladformIE._extract_url(webpage)
if pladform_url:
return self.url_result(pladform_url)