summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/UlozTo.py
diff options
context:
space:
mode:
authorGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-06-14 07:19:13 +0200
committerGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-06-14 07:19:13 +0200
commit3c41e8ce84ee9caaa9f5c21cba875fbd1fdc14a2 (patch)
treea8ba960ec7c19391598d28294271365956cdc8d0 /module/plugins/hoster/UlozTo.py
parentclosed #605 (diff)
downloadpyload-3c41e8ce84ee9caaa9f5c21cba875fbd1fdc14a2.tar.xz
update uloz.to, cloudnator.com, checksum plugin
Diffstat (limited to 'module/plugins/hoster/UlozTo.py')
-rw-r--r--module/plugins/hoster/UlozTo.py35
1 files changed, 24 insertions, 11 deletions
diff --git a/module/plugins/hoster/UlozTo.py b/module/plugins/hoster/UlozTo.py
index dc9f9a733..e4d9766d7 100644
--- a/module/plugins/hoster/UlozTo.py
+++ b/module/plugins/hoster/UlozTo.py
@@ -27,7 +27,7 @@ class UlozTo(SimpleHoster):
__name__ = "UlozTo"
__type__ = "hoster"
__pattern__ = r"http://(\w*\.)?(uloz\.to|ulozto\.(cz|sk|net)|bagruj.cz|zachowajto.pl)/(?:live/)?(?P<id>\w+/[^/?]*)"
- __version__ = "0.87"
+ __version__ = "0.88"
__description__ = """uloz.to"""
__author_name__ = ("zoidberg")
@@ -42,7 +42,6 @@ class UlozTo(SimpleHoster):
VIPLINK_PATTERN = r'<a href="[^"]*\?disclaimer=1" class="linkVip">'
FREE_URL_PATTERN = r'<div class="freeDownloadForm"><form action="([^"]+)"'
PREMIUM_URL_PATTERN = r'<div class="downloadForm"><form action="([^"]+)"'
- CAPTCHA_PATTERN = r'<img class="captcha" src="(.*?(\d+).png)" alt="" />'
def setup(self):
self.multiDL = self.premium
@@ -80,24 +79,38 @@ class UlozTo(SimpleHoster):
self.parseError("free download form")
# get and decrypt captcha
+ captcha_id_field = captcha_text_field = None
+ captcha_id = captcha_text = None
+
+ for key in inputs.keys():
+ found = re.match("captcha.*(id|text|value)", key)
+ if found:
+ if found.group(1) == "id":
+ captcha_id_field = key
+ else:
+ captcha_text_field = key
+
+ if not captcha_id_field or not captcha_text_field:
+ self.parseError("CAPTCHA form changed")
+
+ """
captcha_id = self.getStorage("captcha_id")
captcha_text = self.getStorage("captcha_text")
- captcha_url = "DUMMY"
if not captcha_id or not captcha_text:
- found = re.search(self.CAPTCHA_PATTERN, self.html)
- if not found: self.parseError("CAPTCHA")
- captcha_url, captcha_id = found.groups()
-
- captcha_text = self.decryptCaptcha(captcha_url)
+ """
+ captcha_id = inputs[captcha_id_field]
+ captcha_text = self.decryptCaptcha("http://img.uloz.to/captcha/%s.png" % captcha_id)
- self.log.debug('CAPTCHA_URL:' + captcha_url + ' CAPTCHA ID:' + captcha_id + ' CAPTCHA TEXT:' + captcha_text)
+ self.log.debug(' CAPTCHA ID:' + captcha_id + ' CAPTCHA TEXT:' + captcha_text)
+ """
self.setStorage("captcha_id", captcha_id)
self.setStorage("captcha_text", captcha_text)
+ """
self.multiDL = True
- inputs.update({"captcha[id]": captcha_id, "captcha[text]": captcha_text})
+ inputs.update({captcha_id_field: captcha_id, captcha_text_field: captcha_text})
self.download("http://www.ulozto.net" + action, post=inputs, cookies=True)
@@ -116,7 +129,7 @@ class UlozTo(SimpleHoster):
def doCheckDownload(self):
check = self.checkDownload({
- "wrong_captcha": re.compile(self.CAPTCHA_PATTERN),
+ "wrong_captcha": re.compile(r'<ul class="error">\s*<li>Error rewriting the text.</li>'),
"offline": re.compile(self.FILE_OFFLINE_PATTERN),
"passwd": self.PASSWD_PATTERN,
"paralell_dl": "<title>Uloz.to - Již stahuješ</title>",