summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/LoadTo.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster/LoadTo.py')
-rw-r--r--module/plugins/hoster/LoadTo.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/module/plugins/hoster/LoadTo.py b/module/plugins/hoster/LoadTo.py
index b21a69b5f..7a9be86e1 100644
--- a/module/plugins/hoster/LoadTo.py
+++ b/module/plugins/hoster/LoadTo.py
@@ -6,24 +6,25 @@
import re
-from module.plugins.internal.CaptchaService import SolveMedia
+from module.plugins.internal.SolveMedia import SolveMedia
from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
class LoadTo(SimpleHoster):
__name__ = "LoadTo"
__type__ = "hoster"
- __version__ = "0.19"
+ __version__ = "0.24"
__pattern__ = r'http://(?:www\.)?load\.to/\w+'
+ __config__ = [("use_premium", "bool", "Use premium account if available", True)]
- __description__ = """ Load.to hoster plugin """
+ __description__ = """Load.to hoster plugin"""
__license__ = "GPLv3"
__authors__ = [("halfman", "Pulpan3@gmail.com"),
("stickell", "l.stickell@yahoo.it")]
- NAME_PATTERN = r'<h1>(?P<N>.+)</h1>'
+ NAME_PATTERN = r'<h1>(?P<N>.+?)</h1>'
SIZE_PATTERN = r'Size: (?P<S>[\d.,]+) (?P<U>[\w^_]+)'
OFFLINE_PATTERN = r'>Can\'t find file'
@@ -44,22 +45,23 @@ class LoadTo(SimpleHoster):
if m is None:
self.error(_("LINK_FREE_PATTERN not found"))
- download_url = m.group(1)
+ self.link = m.group(1)
# Set Timer - may be obsolete
m = re.search(self.WAIT_PATTERN, self.html)
if m:
- self.wait(int(m.group(1)))
+ self.wait(m.group(1))
# Load.to is using solvemedia captchas since ~july 2014:
- solvemedia = SolveMedia(self)
+ solvemedia = SolveMedia(self)
captcha_key = solvemedia.detect_key()
- if captcha_key is None:
- self.download(download_url)
- else:
- challenge, response = solvemedia.challenge(captcha_key)
- self.download(download_url, post={"adcopy_challenge": challenge, "adcopy_response": response})
+ if captcha_key:
+ response, challenge = solvemedia.challenge(captcha_key)
+ self.download(self.link,
+ post={'adcopy_challenge': challenge,
+ 'adcopy_response' : response,
+ 'returnUrl' : pyfile.url})
getInfo = create_getInfo(LoadTo)