from __future__ import unicode_literals
import re
-import time
from .common import InfoExtractor
from ..utils import (
- determine_ext,
compat_urllib_parse,
compat_urllib_request,
)
class VodlockerIE(InfoExtractor):
- _VALID_URL = r'https?://(?:www\.)?vodlocker.com/(?P<id>[0-9a-zA-Z]+)(?:\..*?)?'
+ _VALID_URL = r'https?://(?:www\.)?vodlocker\.com/(?P<id>[0-9a-zA-Z]+)(?:\..*?)?'
_TESTS = [{
'url': 'http://vodlocker.com/e8wvyzz4sl42',
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
-
- url = 'http://vodlocker.com/%s' % video_id
-
webpage = self._download_webpage(url, video_id)
fields = dict(re.findall(r'''(?x)<input\s+
''', webpage))
if fields['op'] == 'download1':
- time.sleep(3) #they do detect when requests happen too fast!
+ self._sleep(3, video_id) # they do detect when requests happen too fast!
post = compat_urllib_parse.urlencode(fields)
req = compat_urllib_request.Request(url, post)
req.add_header('Content-type', 'application/x-www-form-urlencoded')
- webpage = self._download_webpage(req, video_id, 'Downloading video page')
+ webpage = self._download_webpage(
+ req, video_id, 'Downloading video page')
- title = self._search_regex(r'id="file_title".*?>\s*(.*?)\s*<span', webpage, 'title')
- thumbnail = self._search_regex(r'image:\s*"(http[^\"]+)",', webpage, 'thumbnail')
- url = self._search_regex(r'file:\s*"(http[^\"]+)",', webpage, 'file url')
+ title = self._search_regex(
+ r'id="file_title".*?>\s*(.*?)\s*<span', webpage, 'title')
+ thumbnail = self._search_regex(
+ r'image:\s*"(http[^\"]+)",', webpage, 'thumbnail')
+ url = self._search_regex(
+ r'file:\s*"(http[^\"]+)",', webpage, 'file url')
formats = [{
'format_id': 'sd',
'url': url,
- 'ext': determine_ext(url),
- 'quality': 1,
}]
return {