]>
Commit | Line | Data |
---|---|---|
a86c73cf DT |
1 | # coding: utf-8 |
2 | from __future__ import unicode_literals | |
3 | ||
4 | from .common import InfoExtractor | |
5 | ||
6 | ||
7 | class GlideIE(InfoExtractor): | |
8 | IE_DESC = 'Glide mobile video messages (glide.me)' | |
9 | _VALID_URL = r'https?://share\.glide\.me/(?P<id>[A-Za-z0-9\-=_+]+)' | |
10 | _TEST = { | |
11 | 'url': 'http://share.glide.me/UZF8zlmuQbe4mr+7dCiQ0w==', | |
12 | 'md5': '4466372687352851af2d131cfaa8a4c7', | |
13 | 'info_dict': { | |
14 | 'id': 'UZF8zlmuQbe4mr+7dCiQ0w==', | |
15 | 'ext': 'mp4', | |
16 | 'title': 'Damon Timm\'s Glide message', | |
17 | 'thumbnail' : 'http://dk608k4lm7m9j.cloudfront.net/3ee7da5af87065a1eeb8c6c9a864ba5b_2.jpg' | |
18 | } | |
19 | } | |
20 | ||
21 | def _real_extract(self, url): | |
22 | video_id = self._match_id(url) | |
23 | webpage = self._download_webpage(url, video_id) | |
24 | title = self._html_search_regex(r'<title>(.*?)</title>', webpage, 'title') | |
25 | video_url = self._search_regex(r'<source src="(.*?)" type="video/mp4">', webpage, 'video_url') | |
26 | thumbnail_url = self._search_regex(r'<img id="video-thumbnail" src="(.*?)" alt="Video thumbnail">', webpage, 'thumbnail_url') | |
27 | ||
28 | return { | |
29 | 'id': video_id, | |
30 | 'title': title, | |
31 | 'url' : 'http:' + video_url, | |
32 | 'thumbnail' : 'http:' + thumbnail_url | |
33 | } |