From 8bb15f306f3bd0d7050ac9e47291c52ec71b5ea8 Mon Sep 17 00:00:00 2001 From: zoidberg10 Date: Mon, 12 Mar 2012 00:59:49 +0100 Subject: update webshare.cz, fastshare.cz --- module/plugins/hoster/FastshareCz.py | 52 ++++++++++++++++++++++++++++++++++++ module/plugins/hoster/WebshareCz.py | 9 ++++--- 2 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 module/plugins/hoster/FastshareCz.py diff --git a/module/plugins/hoster/FastshareCz.py b/module/plugins/hoster/FastshareCz.py new file mode 100644 index 000000000..654a1abe8 --- /dev/null +++ b/module/plugins/hoster/FastshareCz.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +""" + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, + or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, see . + + @author: zoidberg +""" + +import re +from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo + +class FastshareCz(SimpleHoster): + __name__ = "FastshareCz" + __type__ = "hoster" + __pattern__ = r"http://(?:\w*\.)?fastshare.cz/\d+/.+" + __version__ = "0.12" + __description__ = """FastShare.cz""" + __author_name__ = ("zoidberg") + + FILE_NAME_PATTERN = r'

(?P[^<]+)

' + FILE_SIZE_PATTERN = r'Velikost: (?P[^<]+)' + FILE_OFFLINE_PATTERN = r'
\s*
Stáhnout FREE.*?' + + def handleFree(self): + found = re.search(self.FREE_URL_PATTERN, self.html) + if not found: self.parseError("Free URL") + action, captcha_src = found.groups() + captcha = self.decryptCaptcha("http://www.fastshare.cz/" + captcha_src) + self.download("http://www.fastshare.cz/" + action, post = {"code": captcha, "submit": u"stáhnout"}) + + check = self.checkDownload({"paralell_dl": "