.*?)\s*'
SIZE_PATTERN = r'\s*Size\s* | \s*\s*(?P.*?)\s* | '
OFFLINE_PATTERN = r''
COOKIES = [("gigapeta.com", "lang", "us")]
def handleFree(self):
captcha_key = str(randint(1, 100000000))
captcha_url = "http://gigapeta.com/img/captcha.gif?x=%s" % captcha_key
for _i in xrange(5):
self.checkErrors()
captcha = self.decryptCaptcha(captcha_url)
self.html = self.load(self.pyfile.url,
post={'captcha_key': captcha_key,
'captcha' : captcha,
'download' : "Download"},
follow_location=False)
m = re.search(r'Location\s*:\s*(.+)', self.req.http.header, re.I)
if m:
download_url = m.group(1)
break
elif "Entered figures don`t coincide with the picture" in self.html:
self.invalidCaptcha()
else:
self.fail(_("No valid captcha code entered"))
self.download(download_url)
def checkErrors(self):
if "All threads for IP" in self.html:
self.logDebug("Your IP is already downloading a file")
self.wait(5 * 60, True)
self.retry()
self.info.pop('error', None)
getInfo = create_getInfo(GigapetaCom)