diff options
Diffstat (limited to 'module/plugins/hoster/CatShareNet.py')
| -rw-r--r-- | module/plugins/hoster/CatShareNet.py | 62 | 
1 files changed, 0 insertions, 62 deletions
diff --git a/module/plugins/hoster/CatShareNet.py b/module/plugins/hoster/CatShareNet.py deleted file mode 100644 index 9e3f28cfa..000000000 --- a/module/plugins/hoster/CatShareNet.py +++ /dev/null @@ -1,62 +0,0 @@ -# -*- coding: utf-8 -*- - -import re - -from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo -from module.plugins.internal.CaptchaService import ReCaptcha - - -class CatShareNet(SimpleHoster): -    __name__    = "CatShareNet" -    __type__    = "hoster" -    __version__ = "0.13" - -    __pattern__ = r'http://(?:www\.)?catshare\.net/\w{16}' -    __config__  = [("use_premium", "bool", "Use premium account if available", True)] - -    __description__ = """CatShare.net hoster plugin""" -    __license__     = "GPLv3" -    __authors__     = [("z00nx", "z00nx0@gmail.com"), -                       ("prOq", None), -                       ("Walter Purcaro", "vuolter@gmail.com")] - - -    TEXT_ENCODING = True - -    INFO_PATTERN = r'<title>(?P<N>.+) \((?P<S>[\d.,]+) (?P<U>[\w^_]+)\)<' -    OFFLINE_PATTERN = r'<div class="alert alert-error"' - -    IP_BLOCKED_PATTERN = ur'>Nasz serwis wykrył że Twój adres IP nie pochodzi z Polski.<' -    WAIT_PATTERN       = r'var\scount\s=\s(\d+);' - -    LINK_FREE_PATTERN    = r'<form action="(.+?)" method="GET">' -    LINK_PREMIUM_PATTERN = r'<form action="(.+?)" method="GET">' - - -    def setup(self): -        self.multiDL        = self.premium -        self.resumeDownload = True - - -    def checkErrors(self): -        m = re.search(self.IP_BLOCKED_PATTERN, self.html) -        if m: -            self.fail(_("Only connections from Polish IP address are allowed")) - -        return super(CatShareNet, self).checkErrors() - - -    def handleFree(self, pyfile): -        recaptcha = ReCaptcha(self) - -        response, challenge = recaptcha.challenge() -        self.html = self.load(pyfile.url, -                              post={'recaptcha_challenge_field': challenge, -                                    'recaptcha_response_field' : response}) - -        m = re.search(self.LINK_FREE_PATTERN, self.html) -        if m: -            self.link = m.group(1) - - -getInfo = create_getInfo(CatShareNet)  | 
