]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/myvi.py
2 from __future__
import unicode_literals
6 from .vimple
import SprutoBaseIE
9 class MyviIE(SprutoBaseIE
):
12 myvi\.(?:ru/player|tv)/
19 content/preloader\.swf\?.*\bid=
24 'url': 'http://myvi.ru/player/embed/html/oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wObeRTZaCATzucDQIDph8hQU0',
25 'md5': '571bbdfba9f9ed229dc6d34cc0f335bf',
27 'id': 'f16b2bbd-cde8-481c-a981-7cd48605df43',
29 'title': 'хозяин жизни',
30 'thumbnail': r
're:^https?://.*\.jpg$',
34 'url': 'http://myvi.ru/player/content/preloader.swf?id=oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wOYf1WFpPfc_bWTKGVf_Zafr0',
35 'only_matching': True,
37 'url': 'http://myvi.ru/player/api/Video/Get/oOy4euHA6LVwNNAjhD9_Jq5Ha2Qf0rtVMVFMAZav8wObeRTZaCATzucDQIDph8hQU0',
38 'only_matching': True,
40 'url': 'http://myvi.tv/embed/html/oTGTNWdyz4Zwy_u1nraolwZ1odenTd9WkTnRfIL9y8VOgHYqOHApE575x4_xxS9Vn0?ap=0',
41 'only_matching': True,
43 'url': 'http://myvi.ru/player/flash/ocp2qZrHI-eZnHKQBK4cZV60hslH8LALnk0uBfKsB-Q4WnY26SeGoYPi8HWHxu0O30',
44 'only_matching': True,
48 def _extract_url(cls
, webpage
):
50 r
'<iframe[^>]+?src=(["\'])(?P
<url
>(?
:https?
:)?
//myvi\
.(?
:ru
/player|tv
)/(?
:embed
/html|flash
)/[^
"]+)\1', webpage)
52 return mobj.group('url')
54 def _real_extract(self, url):
55 video_id = self._match_id(url)
57 spruto = self._download_json(
58 'http://myvi.ru/player/api/Video/Get/%s?sig' % video_id, video_id)['sprutoData']
60 return self._extract_spruto(spruto, video_id)