summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/ShareonlineBiz.py
diff options
context:
space:
mode:
authorGravatar Jeix <devnull@localhost> 2010-10-13 20:34:19 +0200
committerGravatar Jeix <devnull@localhost> 2010-10-13 20:34:19 +0200
commitbe28952d0328539918a079a3625bf01d679769ed (patch)
treee389b8ef1e916d424de5bf23c63b1746b2800672 /module/plugins/hoster/ShareonlineBiz.py
parentcnl standalone server (diff)
downloadpyload-be28952d0328539918a079a3625bf01d679769ed.tar.xz
work and reap, work and sleep, freakshare, shareonline, shragle
Diffstat (limited to 'module/plugins/hoster/ShareonlineBiz.py')
-rw-r--r--module/plugins/hoster/ShareonlineBiz.py33
1 files changed, 22 insertions, 11 deletions
diff --git a/module/plugins/hoster/ShareonlineBiz.py b/module/plugins/hoster/ShareonlineBiz.py
index 77bc24182..a01dd86a3 100644
--- a/module/plugins/hoster/ShareonlineBiz.py
+++ b/module/plugins/hoster/ShareonlineBiz.py
@@ -16,7 +16,7 @@ def getInfo(urls):
api_url_base = "http://www.share-online.biz/linkcheck/linkcheck.php"
for chunk in chunks(urls, 90):
- api_param_file = {"links": "\n".join(x.replace("http://www.share-online.biz/dl/","") for x in chunk)} #api only supports old style links
+ api_param_file = {"links": "\n".join(x.replace("http://www.share-online.biz/dl/","").rstrip("/") for x in chunk)} #api only supports old style links
src = getURL(api_url_base, post=api_param_file)
result = []
for i, res in enumerate(src.split("\n")):
@@ -82,20 +82,30 @@ class ShareonlineBiz(Hoster):
self.log.info("%s: no free slots, waiting 120 seconds" % (self.__name__))
self.wait()
self.retry()
- captcha = self.decryptCaptcha("http://www.share-online.biz/captcha.php", get={"rand":"0.%s" % random.randint(10**15,10**16)}, cookies=True)
- self.log.debug("%s Captcha: %s" % (self.__name__, captcha))
- sleep(3)
+ return True
+
+
+ # captcha = self.decryptCaptcha("http://www.share-online.biz/captcha.php", get={"rand":"0.%s" % random.randint(10**15,10**16)}, cookies=True)
+
+ # self.log.debug("%s Captcha: %s" % (self.__name__, captcha))
+ # sleep(3)
- html = self.load(self.pyfile.url, post={"captchacode": captcha}, cookies=True)
- if re.search(r"Der Download ist Ihnen zu langsam", html):
- #m = re.search("var timeout='(\d+)';", self.html[1])
- #self.waitUntil = time() + int(m.group(1)) if m else 30
- return True
+ # html = self.load(self.pyfile.url, post={"captchacode": captcha}, cookies=True)
+ # return True
+
+
+ #m = re.search("var timeout='(\d+)';", self.html[1])
+ #self.waitUntil = time() + int(m.group(1)) if m else 30
+ # if r"Der Download ist Ihnen zu langsam" in html:
+ # return True
+ # if r"The download is too slow for you" in html:
+ # return True
+
self.retry()
else:
- if r"Die Nummer ist leider nicht richtig oder ausgelaufen!" in html:
+ if r"Die Nummer ist leider nicht richtig oder ausgelaufen!" in self.html:
self.retry()
return True
@@ -106,13 +116,14 @@ class ShareonlineBiz(Hoster):
else:
self.pyfile.url = self.pyfile.url.replace("http://www.share-online.biz/download.php?id=", "http://www.share-online.biz/dl/")
self.pyfile.url = self.pyfile.url.replace("http://share-online.biz/download.php?id=", "http://www.share-online.biz/dl/")
+
def getFileUrl(self):
""" returns the absolute downloadable filepath
"""
if self.account:
return re.search('<b>The following link contains a ticket to a valid mirror for your desired file\.</b>.*?<a href="(.*?)" onmouseout', self.html, re.S).group(1)
- file_url_pattern = 'loadfilelink\.decode\("([^"]+)'
+ file_url_pattern = r'var\sdl="(.*?)"'
return b64decode(re.search(file_url_pattern, self.html).group(1))
def checksum(self, local_file):