summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/BezvadataCz.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster/BezvadataCz.py')
-rw-r--r--module/plugins/hoster/BezvadataCz.py46
1 files changed, 19 insertions, 27 deletions
diff --git a/module/plugins/hoster/BezvadataCz.py b/module/plugins/hoster/BezvadataCz.py
index b47c2902d..d2af8272a 100644
--- a/module/plugins/hoster/BezvadataCz.py
+++ b/module/plugins/hoster/BezvadataCz.py
@@ -8,7 +8,8 @@ from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
class BezvadataCz(SimpleHoster):
__name__ = "BezvadataCz"
__type__ = "hoster"
- __version__ = "0.27"
+ __version__ = "0.29"
+ __status__ = "testing"
__pattern__ = r'http://(?:www\.)?bezvadata\.cz/stahnout/.+'
__config__ = [("use_premium", "bool", "Use premium account if available", True)]
@@ -24,22 +25,22 @@ class BezvadataCz(SimpleHoster):
def setup(self):
- self.resumeDownload = True
+ self.resume_download = True
self.multiDL = True
- def handleFree(self, pyfile):
- #download button
+ def handle_free(self, pyfile):
+ #: Download button
m = re.search(r'<a class="stahnoutSoubor".*?href="(.*?)"', self.html)
if m is None:
self.error(_("Page 1 URL not found"))
url = "http://bezvadata.cz%s" % m.group(1)
- #captcha form
+ #: Captcha form
self.html = self.load(url)
- self.checkErrors()
+ self.check_errors()
for _i in xrange(5):
- action, inputs = self.parseHtmlForm('frm-stahnoutFreeForm')
+ action, inputs = self.parse_html_form('frm-stahnoutFreeForm')
if not inputs:
self.error(_("FreeForm"))
@@ -47,31 +48,26 @@ class BezvadataCz(SimpleHoster):
if m is None:
self.error(_("Wrong captcha image"))
- #captcha image is contained in html page as base64encoded data but decryptCaptcha() expects image url
- self.load, proper_load = self.loadcaptcha, self.load
- try:
- inputs['captcha'] = self.decryptCaptcha(m.group(1), imgtype='png')
- finally:
- self.load = proper_load
+ inputs['captcha'] = self.captcha._decrypt(m.group(1).decode('base64'), input_type='png')
if '<img src="data:image/png;base64' in self.html:
- self.invalidCaptcha()
+ self.captcha.invalid()
else:
- self.correctCaptcha()
+ self.captcha.correct()
break
else:
self.fail(_("No valid captcha code entered"))
- #download url
+ #: Download url
self.html = self.load("http://bezvadata.cz%s" % action, post=inputs)
- self.checkErrors()
+ self.check_errors()
m = re.search(r'<a class="stahnoutSoubor2" href="(.*?)">', self.html)
if m is None:
self.error(_("Page 2 URL not found"))
url = "http://bezvadata.cz%s" % m.group(1)
- self.logDebug("DL URL %s" % url)
+ self.log_debug("DL URL %s" % url)
- #countdown
+ #: countdown
m = re.search(r'id="countdown">(\d\d):(\d\d)<', self.html)
wait_time = (int(m.group(1)) * 60 + int(m.group(2))) if m else 120
self.wait(wait_time, False)
@@ -79,17 +75,13 @@ class BezvadataCz(SimpleHoster):
self.link = url
- def checkErrors(self):
+ def check_errors(self):
if 'images/button-download-disable.png' in self.html:
- self.longWait(5 * 60, 24) #: parallel dl limit
+ self.wait(5 * 60, 24, _("Download limit reached")) #: Parallel dl limit
elif '<div class="infobox' in self.html:
- self.tempOffline()
+ self.temp_offline()
else:
- return super(BezvadataCz, self).checkErrors()
-
-
- def loadcaptcha(self, data, *args, **kwargs):
- return data.decode('base64')
+ return super(BezvadataCz, self).check_errors()
getInfo = create_getInfo(BezvadataCz)