# -*- coding: utf-8 -*- import re from pyload.plugin.internal.SimpleHoster import SimpleHoster class UloziskoSk(SimpleHoster): __name = "UloziskoSk" __type = "hoster" __version = "0.25" __pattern = r'http://(?:www\.)?ulozisko\.sk/.+' __description = """Ulozisko.sk hoster plugin""" __license = "GPLv3" __authors = [("zoidberg", "zoidberg@mujmail.cz")] NAME_PATTERN = r'
(?P[^<]+)
' SIZE_PATTERN = ur'Veľkosť súboru: (?P[\d.,]+) (?P[\w^_]+)
' OFFLINE_PATTERN = ur'Zadaný súbor neexistuje z jedného z nasledujúcich dôvodov:' LINK_FREE_PATTERN = r'
' ID_PATTERN = r'' CAPTCHA_PATTERN = r'' IMG_PATTERN = ur'PRE ZVÄČŠENIE KLIKNITE NA OBRÁZOK
' def process(self, pyfile): self.html = self.load(pyfile.url, decode=True) self.getFileInfo() m = re.search(self.IMG_PATTERN, self.html) if m: url = "http://ulozisko.sk" + m.group(1) self.download(url) else: self.handleFree(pyfile) def handleFree(self, pyfile): m = re.search(self.LINK_FREE_PATTERN, self.html) if m is None: self.error(_("LINK_FREE_PATTERN not found")) parsed_url = 'http://www.ulozisko.sk' + m.group(1) m = re.search(self.ID_PATTERN, self.html) if m is None: self.error(_("ID_PATTERN not found")) id = m.group(1) self.logDebug("URL:" + parsed_url + ' ID:' + id) m = re.search(self.CAPTCHA_PATTERN, self.html) if m is None: self.error(_("CAPTCHA_PATTERN not found")) captcha_url = 'http://www.ulozisko.sk' + m.group(1) captcha = self.decryptCaptcha(captcha_url, cookies=True) self.logDebug("CAPTCHA_URL:" + captcha_url + ' CAPTCHA:' + captcha) self.download(parsed_url, post={"antispam": captcha, "id" : id, "name" : pyfile.name, "but" : "++++STIAHNI+S%DABOR++++"})