# -*- coding: utf-8 -*- import re from module.plugins.internal.SimpleCrypter import SimpleCrypter class NetfolderIn(SimpleCrypter): __name__ = "NetfolderIn" __type__ = "crypter" __version__ = "0.7" __pattern__ = r'http://(?:www\.)?netfolder\.in/((?P\w+)/\w+|folder\.php\?folder_id=(?P\w+))' __description__ = """NetFolder.in decrypter plugin""" __license__ = "GPLv3" __authors__ = [("RaNaN", "RaNaN@pyload.org"), ("fragonib", "fragonib[AT]yahoo[DOT]es")] TITLE_PATTERN = r'
Inhalt des Ordners (.+)
' def decrypt(self, pyfile): # Request package self.html = self.load(pyfile.url) # Check for password protection if self.isPasswordProtected(): self.html = self.submitPassword() if not self.html: self.fail("Incorrect password, please set right password on Add package form and retry") # Get package name and folder (package_name, folder_name) = self.getPackageNameAndFolder() # Get package links package_links = self.getLinks() # Set package self.packages = [(package_name, package_links, folder_name)] def isPasswordProtected(self): if '' in html: self.logDebug("Incorrect password, please set right password on Edit package form and retry") return None return html def getLinks(self): links = re.search(r'name="list" value="(.*?)"', self.html).group(1).split(",") self.logDebug("Package has %d links" % len(links)) return links