1 # -*- coding: utf-8 -*-
2 from __future__ import unicode_literals
6 from .common import InfoExtractor
13 class VodlockerIE(InfoExtractor):
14 _VALID_URL = r'https?://(?:www\.)?vodlocker\.com/(?P<id>[0-9a-zA-Z]+)(?:\..*?)?'
17 'url': 'http://vodlocker.com/e8wvyzz4sl42',
18 'md5': 'ce0c2d18fa0735f1bd91b69b0e54aacf',
22 'title': 'Germany vs Brazil',
23 'thumbnail': 're:http://.*\.jpg',
27 def _real_extract(self, url):
28 video_id = self._match_id(url)
29 webpage = self._download_webpage(url, video_id)
31 fields = dict(re.findall(r'''(?x)<input\s+
38 if fields['op'] == 'download1':
39 self._sleep(3, video_id) # they do detect when requests happen too fast!
40 post = compat_urllib_parse.urlencode(fields)
41 req = compat_urllib_request.Request(url, post)
42 req.add_header('Content-type', 'application/x-www-form-urlencoded')
43 webpage = self._download_webpage(
44 req, video_id, 'Downloading video page')
46 title = self._search_regex(
47 r'id="file_title".*?>\s*(.*?)\s*<(?:br|span)', webpage, 'title')
48 thumbnail = self._search_regex(
49 r'image:\s*"(http[^\"]+)",', webpage, 'thumbnail')
50 url = self._search_regex(
51 r'file:\s*"(http[^\"]+)",', webpage, 'file url')
61 'thumbnail': thumbnail,