summaryrefslogtreecommitdiffstats
path: root/pyload/plugins/hoster/FastshareCz.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/plugins/hoster/FastshareCz.py')
-rw-r--r--pyload/plugins/hoster/FastshareCz.py45
1 files changed, 21 insertions, 24 deletions
diff --git a/pyload/plugins/hoster/FastshareCz.py b/pyload/plugins/hoster/FastshareCz.py
index 666efffe3..c3364cea6 100644
--- a/pyload/plugins/hoster/FastshareCz.py
+++ b/pyload/plugins/hoster/FastshareCz.py
@@ -11,22 +11,23 @@ from pyload.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
class FastshareCz(SimpleHoster):
- __name__ = "FastshareCz"
- __type__ = "hoster"
- __version__ = "0.22"
+ __name__ = "FastshareCz"
+ __type__ = "hoster"
+ __version__ = "0.23"
__pattern__ = r'http://(?:www\.)?fastshare\.cz/\d+/.+'
__description__ = """FastShare.cz hoster plugin"""
- __authors__ = [("zoidberg", "zoidberg@mujmail.cz"),
- ("stickell", "l.stickell@yahoo.it"),
- ("Walter Purcaro", "vuolter@gmail.com")]
+ __license__ = "GPLv3"
+ __authors__ = [("zoidberg", "zoidberg@mujmail.cz"),
+ ("stickell", "l.stickell@yahoo.it"),
+ ("Walter Purcaro", "vuolter@gmail.com")]
- FILE_INFO_PATTERN = r'<h1 class="dwp">(?P<N>[^<]+)</h1>\s*<div class="fileinfo">\s*Size\s*: (?P<S>\d+) (?P<U>\w+),'
+ INFO_PATTERN = r'<h1 class="dwp">(?P<N>[^<]+)</h1>\s*<div class="fileinfo">\s*Size\s*: (?P<S>\d+) (?P<U>[\w^_]+),'
OFFLINE_PATTERN = r'>(The file has been deleted|Requested page not found)'
- FILE_URL_REPLACEMENTS = [("#.*", "")]
+ URL_REPLACEMENTS = [("#.*", "")]
COOKIES = [(".fastshare.cz", "lang", "en")]
@@ -37,13 +38,13 @@ class FastshareCz(SimpleHoster):
def handleFree(self):
if "> 100% of FREE slots are full" in self.html:
- self.retry(120, 60, "No free slots")
+ self.retry(12, 60, _("No free slots"))
m = re.search(self.FREE_URL_PATTERN, self.html)
if m:
action, captcha_src = m.groups()
else:
- self.parseError("Free URL")
+ self.error(_("FREE_URL_PATTERN not found"))
baseurl = "http://www.fastshare.cz"
captcha = self.decryptCaptcha(urljoin(baseurl, captcha_src))
@@ -55,28 +56,24 @@ class FastshareCz(SimpleHoster):
})
if check == "paralell_dl":
- self.retry(6, 10 * 60, "Paralell download")
+ self.retry(6, 10 * 60, _("Paralell download"))
elif check == "wrong_captcha":
- self.retry(max_tries=5, reason="Wrong captcha")
+ self.retry(max_tries=5, reason=_("Wrong captcha"))
+
def handlePremium(self):
header = self.load(self.pyfile.url, just_header=True)
if "location" in header:
url = header['location']
+ elif self.CREDIT_PATTERN in self.html:
+ self.logWarning(_("Not enough traffic left"))
+ self.resetAccount()
else:
- self.html = self.load(self.pyfile.url)
-
- self.getFileInfo() #
-
- if self.CREDIT_PATTERN in self.html:
- self.logWarning("Not enough traffic left")
- self.resetAccount()
+ m = re.search(self.PREMIUM_URL_PATTERN, self.html)
+ if m:
+ url = m.group(1)
else:
- m = re.search(self.PREMIUM_URL_PATTERN, self.html)
- if m:
- url = m.group(1)
- else:
- self.parseError("Premium URL")
+ self.error(_("PREMIUM_URL_PATTERN not found"))
self.logDebug("PREMIUM URL: " + url)
self.download(url, disposition=True)