diff options
Diffstat (limited to 'module/plugins/hoster/ShareonlineBiz.py')
-rw-r--r-- | module/plugins/hoster/ShareonlineBiz.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/module/plugins/hoster/ShareonlineBiz.py b/module/plugins/hoster/ShareonlineBiz.py index 2223068e5..96fec2b48 100644 --- a/module/plugins/hoster/ShareonlineBiz.py +++ b/module/plugins/hoster/ShareonlineBiz.py @@ -12,7 +12,7 @@ from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo class ShareonlineBiz(SimpleHoster): __name__ = "ShareonlineBiz" __type__ = "hoster" - __version__ = "0.58" + __version__ = "0.59" __status__ = "testing" __pattern__ = r'https?://(?:www\.)?(share-online\.biz|egoshare\.com)/(download\.php\?id=|dl/)(?P<ID>\w+)' @@ -45,11 +45,11 @@ class ShareonlineBiz(SimpleHoster): try: if field[1] == "OK": - info['fileid'] = field[0] - info['status'] = 2 - info['name'] = field[2] - info['size'] = field[3] #: In bytes - info['md5'] = field[4].strip().lower().replace("\n\n", "") #: md5 + info['fileid'] = field[0] + info['status'] = 2 + info['name'] = field[2] + info['size'] = field[3] #: In bytes + info['md5'] = field[4].strip().lower().replace("\n\n", "") #: md5 elif field[1] in ("DELETED", "NOTFOUND"): info['status'] = 1 @@ -102,7 +102,7 @@ class ShareonlineBiz(SimpleHoster): def check_download(self): check = self.check_file({'cookie': re.compile(r'<div id="dl_failure"'), - 'fail' : re.compile(r"<title>Share-Online")}) + 'fail' : re.compile(r"<title>Share-Online")}) if check == "cookie": self.retry_captcha(5, 60, _("Cookie failure")) @@ -114,19 +114,23 @@ class ShareonlineBiz(SimpleHoster): def handle_premium(self, pyfile): #: Should be working better loading (account) api internally + self.api_data = dlinfo = {} + html = self.load("https://api.share-online.biz/account.php", get={'username': self.account.user, 'password': self.account.get_login('password'), 'act' : "download", 'lid' : self.info['fileid']}) - self.api_data = dlinfo = {} + self.log_debug(html) for line in html.splitlines(): - key, value = line.split(": ") - dlinfo[key.lower()] = value + try: + key, value = line.split(": ") + dlinfo[key.lower()] = value - self.log_debug(dlinfo) + except ValueError: + pass if dlinfo['status'] != "online": self.offline() |