2 from __future__ import unicode_literals
4 from .vimple import SprutoBaseIE
7 class MyviEmbedIE(SprutoBaseIE):
10 myvi\.(?:ru/player|tv)/
16 content/preloader\.swf\?.*\bid=
21 'url': 'http://myvi.ru/player/embed/html/oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wObeRTZaCATzucDQIDph8hQU0',
22 'md5': '571bbdfba9f9ed229dc6d34cc0f335bf',
24 'id': 'f16b2bbd-cde8-481c-a981-7cd48605df43',
26 'title': 'хозяин жизни',
27 'thumbnail': 're:^https?://.*\.jpg$',
31 'url': 'http://myvi.ru/player/content/preloader.swf?id=oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wOYf1WFpPfc_bWTKGVf_Zafr0',
32 'only_matching': True,
34 'url': 'http://myvi.ru/player/api/Video/Get/oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wObeRTZaCATzucDQIDph8hQU0',
35 'only_matching': True,
37 'url': 'http://myvi.tv/embed/html/oTGTNWdyz4Zwy_u1nraolwZ1odenTd9WkTnRfIL9y8VOgHYqOHApE575x4_xxS9Vn0?ap=0',
38 'only_matching': True,
41 def _real_extract(self, url):
42 video_id = self._match_id(url)
44 spruto = self._download_json(
45 'http://myvi.ru/player/api/Video/Get/%s?sig' % video_id, video_id)['sprutoData']
47 return self._extract_spruto(spruto, video_id)