msg = " | ".join(str(a).strip() for a in args if a) logger = getattr(self.log, type) logger("%s: %s: %s" % (self.__name__, self.HOSTER_NAME, msg or _("%s MARK" % type.upper()))) def init(self): super(XFileSharingProFolder, self).init() self.__pattern__ = self.core.pluginManager.crypterPlugins[self.__name__]['pattern'] self.HOSTER_DOMAIN = re.match(self.__pattern__, self.pyfile.url).group("DOMAIN").lower() self.HOSTER_NAME = "".join(part.capitalize() for part in re.split(r'(\.|\d+)', self.HOSTER_DOMAIN) if part != '.') account = self.core.accountManager.getAccountPlugin(self.HOSTER_NAME) if account and account.canUse(): self.account = account elif self.account: self.account.HOSTER_DOMAIN = self.HOSTER_DOMAIN else: return self.user, data = self.account.selectAccount() self.req = self.account.getAccountRequest(self.user) self.premium = self.account.isPremium(self.user) getInfo = create_getInfo(XFileSharingProFolder)
# -*- coding: utf-8 -*- from module.plugins.internal.XFSCrypter import XFSCrypter, create_getInfo class EasybytezComFolder(XFSCrypter): __name__ = "EasybytezComFolder" __type__ = "crypter" __version__ = "0.11" __status__ = "testing" __pattern__ = r'http://(?:www\.)?easybytez\.com/users/\d+/\d+' __config__ = [("use_subfolder" , "bool", "Save package to subfolder" , True), ("subfolder_per_pack", "bool", "Create a subfolder for each package", True)] __description__ = """Easybytez.com folder decrypter plugin""" __license__ = "GPLv3" __authors__ = [("stickell", "*****@*****.**")] LOGIN_ACCOUNT = True getInfo = create_getInfo(EasybytezComFolder)
__description__ = """Tusfiles.net folder decrypter plugin""" __license__ = "GPLv3" __authors__ = [("Walter Purcaro", "*****@*****.**"), ("stickell", "*****@*****.**")] PLUGIN_DOMAIN = "tusfiles.net" PAGES_PATTERN = r'>\((\d+) \w+\)<' URL_REPLACEMENTS = [(__pattern__ + ".*", r'https://www.tusfiles.net/go/\g<ID>/')] def load_page(self, page_n): return self.load(urlparse.urljoin(self.pyfile.url, str(page_n))) def handle_pages(self, pyfile): pages = re.search(self.PAGES_PATTERN, self.data) if pages: pages = int(math.ceil(int(pages.group('pages')) / 25.0)) else: return for p in xrange(2, pages + 1): self.data = self.load_page(p) self.links.append(self.get_links()) getInfo = create_getInfo(TusfilesNetFolder)
("subfolder_per_pack", "bool", "Create a subfolder for each package", True)] __description__ = """Tusfiles.net folder decrypter plugin""" __license__ = "GPLv3" __authors__ = [("Walter Purcaro", "*****@*****.**"), ("stickell", "*****@*****.**")] PAGES_PATTERN = r'>\((\d+) \w+\)<' URL_REPLACEMENTS = [(__pattern__ + ".*", r'https://www.tusfiles.net/go/\g<ID>/')] def loadPage(self, page_n): return self.load(urlparse.urljoin(self.pyfile.url, str(page_n)), decode=True) def handlePages(self, pyfile): pages = re.search(self.PAGES_PATTERN, self.html) if pages: pages = int(math.ceil(int(pages.group('pages')) / 25.0)) else: return for p in xrange(2, pages + 1): self.html = self.loadPage(p) self.links += self.getLinks() getInfo = create_getInfo(TusfilesNetFolder)
# -*- coding: utf-8 -*- from module.plugins.internal.XFSCrypter import XFSCrypter, create_getInfo class EasybytezComFolder(XFSCrypter): __name__ = "EasybytezComFolder" __type__ = "crypter" __version__ = "0.10" __pattern__ = r'http://(?:www\.)?easybytez\.com/users/\d+/\d+' __config__ = [("use_subfolder" , "bool", "Save package to subfolder" , True), ("subfolder_per_pack", "bool", "Create a subfolder for each package", True)] __description__ = """Easybytez.com folder decrypter plugin""" __license__ = "GPLv3" __authors__ = [("stickell", "*****@*****.**")] LOGIN_ACCOUNT = True getInfo = create_getInfo(EasybytezComFolder)
def init(self): super(XFileSharingProFolder, self).init() self.__pattern__ = self.core.pluginManager.crypterPlugins[ self.__name__]['pattern'] self.HOSTER_DOMAIN = re.match(self.__pattern__, self.pyfile.url).group("DOMAIN").lower() self.HOSTER_NAME = "".join( part.capitalize() for part in re.split(r'(\.|\d+)', self.HOSTER_DOMAIN) if part != '.') account = self.core.accountManager.getAccountPlugin(self.HOSTER_NAME) if account and account.canUse(): self.account = account elif self.account: self.account.HOSTER_DOMAIN = self.HOSTER_DOMAIN else: return self.user, data = self.account.selectAccount() self.req = self.account.getAccountRequest(self.user) self.premium = self.account.isPremium(self.user) getInfo = create_getInfo(XFileSharingProFolder)