From 127ccbc6d9453d859b784cec28e73dfc1d54b4de Mon Sep 17 00:00:00 2001 From: GammaC0de Date: Sat, 30 May 2015 00:49:42 +0300 Subject: [New Hoster] FileboomMe --- module/plugins/hoster/FileboomMe.py | 94 +++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 module/plugins/hoster/FileboomMe.py diff --git a/module/plugins/hoster/FileboomMe.py b/module/plugins/hoster/FileboomMe.py new file mode 100644 index 000000000..f2d3a4f61 --- /dev/null +++ b/module/plugins/hoster/FileboomMe.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- + +import re + +from urlparse import urljoin +from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo + + +class FileboomMe(SimpleHoster): + __name__ = "FileboomMe" + __type__ = "hoster" + __version__ = "0.01" + + __pattern__ = r'https?://f(?:ile)?boom\.me/file/(?P\w+)' + + __description__ = """Fileboom.me hoster plugin""" + __license__ = "GPLv3" + __authors__ = [("GammaC0de", None)] + + + NAME_PATTERN = r'\s*(?P.+?)\s*<' + SIZE_PATTERN = r'File size: (?P[\d.,]+) (?P[\w^_]+)' + + OFFLINE_PATTERN = r'>This file is no longer available' + WAIT_PATTERN = r'
([\d:]+)' + LINK_PATTERN = r'/file/url\.html\?file=\w+' + + CAPTCHA_PATTERN = r'', self.html) + if m: + uniqueId = m.group(1) + + m = re.search(self.CAPTCHA_PATTERN, self.html) + if m: + captcha = self.decryptCaptcha(urljoin(pyfile.url, m.group(1))) + + self.html = self.load(post_url, + post={'CaptchaForm[code]' : captcha, + 'free' : 1, + 'freeDownloadRequest': 1, + 'uniqueId' : uniqueId}) + + if 'The verification code is incorrect' in self.html: + self.invalidCaptcha() + + else: + self.checkErrors() + + self.html = self.load(post_url, + post={'free' : 1, + 'uniqueId': uniqueId}) + + m = re.search(self.LINK_PATTERN, self.html) + if m: + self.link = urljoin(pyfile.url, m.group(0)) + + else: + self.invalidCaptcha() + + break + + else: + self.fail(_("Captcha not found")) + + else: + break + + else: + self.fail(_("Invalid captcha")) + + +getInfo = create_getInfo(FileboomMe) -- cgit v1.2.3