# -*- coding: utf-8 -*- import re from pyload.plugin.internal.SimpleHoster import SimpleHoster class SendspaceCom(SimpleHoster): __name = "SendspaceCom" __type = "hoster" __version = "0.17" __pattern = r'https?://(?:www\.)?sendspace\.com/file/\w+' __config = [("use_premium", "bool", "Use premium account if available", True)] __description = """Sendspace.com hoster plugin""" __license = "GPLv3" __authors = [("zoidberg", "zoidberg@mujmail.cz")] NAME_PATTERN = r'

\s*<(?:b|strong)>(?P[^<]+)\s*File Size:\s*(?P[\d.,]+)(?P[\w^_]+)\s*' OFFLINE_PATTERN = r'
Sorry, the file you requested is not available.
' LINK_FREE_PATTERN = r'' USER_CAPTCHA_PATTERN = r'' def handleFree(self, pyfile): params = {} for _i in xrange(3): m = re.search(self.LINK_FREE_PATTERN, self.html) if m: if 'captcha_hash' in params: self.correctCaptcha() self.link = m.group(1) break m = re.search(self.CAPTCHA_PATTERN, self.html) if m: if 'captcha_hash' in params: self.invalidCaptcha() captcha_url1 = "http://www.sendspace.com/" + m.group(1) m = re.search(self.USER_CAPTCHA_PATTERN, self.html) captcha_url2 = "http://www.sendspace.com/" + m.group(1) params = {'captcha_hash': m.group(2), 'captcha_submit': 'Verify', 'captcha_answer': self.decryptCaptcha(captcha_url1) + " " + self.decryptCaptcha(captcha_url2)} else: params = {'download': "Regular Download"} self.logDebug(params) self.html = self.load(pyfile.url, post=params) else: self.fail(_("Download link not found"))