summaryrefslogtreecommitdiffstats
path: root/pyload/plugins/hoster/LoadTo.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/plugins/hoster/LoadTo.py')
-rw-r--r--pyload/plugins/hoster/LoadTo.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/pyload/plugins/hoster/LoadTo.py b/pyload/plugins/hoster/LoadTo.py
index 4f5197f13..974a27d29 100644
--- a/pyload/plugins/hoster/LoadTo.py
+++ b/pyload/plugins/hoster/LoadTo.py
@@ -11,25 +11,26 @@ from pyload.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
class LoadTo(SimpleHoster):
- __name__ = "LoadTo"
- __type__ = "hoster"
- __version__ = "0.16"
+ __name__ = "LoadTo"
+ __type__ = "hoster"
+ __version__ = "0.18"
__pattern__ = r'http://(?:www\.)?load\.to/\w+'
__description__ = """Load.to hoster plugin"""
- __authors__ = [("halfman", "Pulpan3@gmail.com"),
- ("stickell", "l.stickell@yahoo.it")]
+ __license__ = "GPLv3"
+ __authors__ = [("halfman", "Pulpan3@gmail.com"),
+ ("stickell", "l.stickell@yahoo.it")]
- FILE_NAME_PATTERN = r'<h1>(?P<N>.+)</h1>'
- FILE_SIZE_PATTERN = r'Size: (?P<S>[\d.]+) (?P<U>\w+)'
+ NAME_PATTERN = r'<h1>(?P<N>.+)</h1>'
+ SIZE_PATTERN = r'Size: (?P<S>[\d.,]+) (?P<U>[\w^_]+)'
OFFLINE_PATTERN = r'>Can\'t find file'
LINK_PATTERN = r'<form method="post" action="(.+?)"'
WAIT_PATTERN = r'type="submit" value="Download \((\d+)\)"'
- FILE_URL_REPLACEMENTS = [(r'(\w)$', r'\1/')]
+ URL_REPLACEMENTS = [(r'(\w)$', r'\1/')]
def setup(self):
@@ -41,7 +42,7 @@ class LoadTo(SimpleHoster):
# Search for Download URL
m = re.search(self.LINK_PATTERN, self.html)
if m is None:
- self.parseError("Unable to detect download URL")
+ self.error(_("LINK_PATTERN not found"))
download_url = m.group(1)
@@ -59,11 +60,13 @@ class LoadTo(SimpleHoster):
else:
captcha_challenge, captcha_response = solvemedia.challenge(captcha_key)
self.download(download_url, post={"adcopy_challenge": captcha_challenge, "adcopy_response": captcha_response})
- check = self.checkDownload({"404": re.compile("\A<h1>404 Not Found</h1>")})
+ check = self.checkDownload({'404': re.compile("\A<h1>404 Not Found</h1>"), 'html': re.compile("html")})
if check == "404":
- self.logWarning("The captcha you entered was incorrect. Please try again.")
self.invalidCaptcha()
self.retry()
+ elif check == "html":
+ self.logWarning(_("Downloaded file is an html page, will retry"))
+ self.retry()
getInfo = create_getInfo(LoadTo)