summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/FastshareCz.py
diff options
context:
space:
mode:
authorGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-09-27 20:28:32 +0200
committerGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-09-27 20:28:32 +0200
commitdf0b35be0bc0e2b13be8c6787bbce03082f0e08e (patch)
treeda100584baca6641693ed3b2ca5d67fb12720dbd /module/plugins/hoster/FastshareCz.py
parentfilebeer.info (free only) - closed #687 (diff)
downloadpyload-df0b35be0bc0e2b13be8c6787bbce03082f0e08e.tar.xz
add filebeer.info/fastshare.cz/quickshare.cz premium, closed #688
Diffstat (limited to 'module/plugins/hoster/FastshareCz.py')
-rw-r--r--module/plugins/hoster/FastshareCz.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/module/plugins/hoster/FastshareCz.py b/module/plugins/hoster/FastshareCz.py
index 654a1abe8..d71684166 100644
--- a/module/plugins/hoster/FastshareCz.py
+++ b/module/plugins/hoster/FastshareCz.py
@@ -23,7 +23,7 @@ class FastshareCz(SimpleHoster):
__name__ = "FastshareCz"
__type__ = "hoster"
__pattern__ = r"http://(?:\w*\.)?fastshare.cz/\d+/.+"
- __version__ = "0.12"
+ __version__ = "0.13"
__description__ = """FastShare.cz"""
__author_name__ = ("zoidberg")
@@ -31,8 +31,11 @@ class FastshareCz(SimpleHoster):
FILE_SIZE_PATTERN = r'<tr><td>Velikost: </td><td style=font-weight:bold>(?P<S>[^<]+)</td></tr>'
FILE_OFFLINE_PATTERN = r'<div id="content">\s*<div style=background-color:white'
SH_HTML_ENCODING = 'cp1250'
+ FILE_URL_REPLACEMENTS = [('#.*','')]
FREE_URL_PATTERN = ur'<form method=post action=(/free/.*?)><b>Stáhnout FREE.*?<img src="([^"]*)">'
+ PREMIUM_URL_PATTERN = r'(http://data\d+\.fastshare\.cz/download\.php\?id=\d+\&[^\s\"\'<>]+)'
+ NOT_ENOUGH_CREDIC_PATTERN = "Nem.te dostate.n. kredit pro sta.en. tohoto souboru"
def handleFree(self):
found = re.search(self.FREE_URL_PATTERN, self.html)
@@ -49,4 +52,19 @@ class FastshareCz(SimpleHoster):
self.wait()
self.retry()
+ def handlePremium(self):
+ if self.NOT_ENOUGH_CREDIC_PATTERN in self.html:
+ self.logWarning('Not enough traffic left')
+ self.resetAccount()
+
+ found = re.search(self.PREMIUM_URL_PATTERN, self.html)
+ if not found: self.parseError("Premium URL")
+ url = found.group(1)
+ self.logDebug("PREMIUM URL: %s" % url)
+ self.download(url)
+
+ check = self.checkDownload({"credit": re.compile(self.NOT_ENOUGH_CREDIC_PATTERN)})
+ if check == "credit":
+ self.resetAccount()
+
getInfo = create_getInfo(FastshareCz) \ No newline at end of file