From 472870794ba8a9706f82cd79a22c2d959e5c2626 Mon Sep 17 00:00:00 2001 From: zoidberg10 Date: Sat, 3 Nov 2012 18:06:19 +0100 Subject: update plugins - easybytez,filefactory,rusfolder,euroshare --- module/plugins/hoster/EuroshareEu.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'module/plugins/hoster/EuroshareEu.py') diff --git a/module/plugins/hoster/EuroshareEu.py b/module/plugins/hoster/EuroshareEu.py index 448862f5b..97e6a989a 100644 --- a/module/plugins/hoster/EuroshareEu.py +++ b/module/plugins/hoster/EuroshareEu.py @@ -23,7 +23,7 @@ class EuroshareEu(SimpleHoster): __name__ = "EuroshareEu" __type__ = "hoster" __pattern__ = r"http://(\w*\.)?euroshare.(eu|sk|cz|hu|pl)/file/.*" - __version__ = "0.23" + __version__ = "0.24" __description__ = """Euroshare.eu""" __author_name__ = ("zoidberg") @@ -32,11 +32,29 @@ class EuroshareEu(SimpleHoster): FREE_URL_PATTERN = r'
Prebieha s.ahovanie|

Naraz je z jednej IP adresy mo.n. s.ahova. iba jeden s.bor' + ERR_NOT_LOGGED_IN_PATTERN = r'href="/customer-zone/login/"' FILE_URL_REPLACEMENTS = [(r"(http://[^/]*\.)(sk|cz|hu|pl)/", r"\1eu/")] + def setup(self): + self.multiDL = self.resumeDownload = self.premium + self.req.setOption("timeout", 120) + def handlePremium(self): - self.download(self.pyfile.url.rstrip('/') + "/download/") + if self.ERR_NOT_LOGGED_IN_PATTERN in self.html: + self.account.relogin(user) + self.retry() + + self.download(self.pyfile.url.rstrip('/') + "/download/") + + check = self.checkDownload({"login": re.compile(self.ERR_NOT_LOGGED_IN_PATTERN), + "json": re.compile(r'\{"status":"error".*?"message":"(.*?)"') + }) + if check == "login" or (check == "json" and self.lastCheck.group(1) == "Access token expired"): + self.account.relogin(user) + self.retry() + elif check == "json": + self.fail(self.lastCheck.group(1)) def handleFree(self): if re.search(self.ERR_PARDL_PATTERN, self.html) is not None: -- cgit v1.2.3