2 from __future__ import unicode_literals
4 from .common import InfoExtractor
14 class VideoMegaIE(InfoExtractor):
15 _VALID_URL = r'''(?x)https?://
16 (?:www\.)?videomega\.tv/
17 (?:iframe\.php)?\?ref=(?P<id>[A-Za-z0-9]+)
20 'url': 'http://videomega.tv/?ref=QR0HCUHI1661IHUCH0RQ',
21 'md5': 'bf5c2f95c4c917536e80936af7bc51e1',
23 'id': 'QR0HCUHI1661IHUCH0RQ',
25 'title': 'Big Buck Bunny',
26 'thumbnail': 're:^https?://.*\.jpg$',
30 def _real_extract(self, url):
31 video_id = self._match_id(url)
33 iframe_url = 'http://videomega.tv/iframe.php?ref={0:}'.format(video_id)
34 req = compat_urllib_request.Request(iframe_url)
35 req.add_header('Referer', url)
36 webpage = self._download_webpage(req, video_id)
38 escaped_data = self._search_regex(
39 r'unescape\("([^"]+)"\)', webpage, 'escaped data')
40 playlist = compat_urllib_parse.unquote(escaped_data)
42 thumbnail = self._search_regex(
43 r'image:\s*"([^"]+)"', playlist, 'thumbnail', fatal=False)
44 video_url = self._search_regex(r'file:\s*"([^"]+)"', playlist, 'URL')
45 title = remove_start(self._html_search_regex(
46 r'<title>(.*?)</title>', webpage, 'title'), 'VideoMega.tv - ')
52 self._sort_formats(formats)
58 'thumbnail': thumbnail,
59 'http_referer': iframe_url,