# -*- coding: utf-8 -*- from __future__ import with_statement import re from os import remove from module.plugins.Hoster import Hoster from module.plugins.ReCaptcha import ReCaptcha from module.network.Request import getURL def getInfo(urls): result = [] for url in urls: html = getURL(url) if re.search(r'

File not available

', html): result.append((url, 0, 1, url)) continue size = re.search(r"(.*?) MB", html).group(1) size = int(float(size)*1024*1024) name = re.search('

(.*?)

', html).group(1) result.append((name, size, 2, url)) yield result class FileserveCom(Hoster): __name__ = "FileserveCom" __type__ = "hoster" __pattern__ = r"http://(www\.)?fileserve\.com/file/.*?(/.*)?" __version__ = "0.3" __description__ = """Fileserve.Com File Download Hoster""" __author_name__ = ("jeix", "mkaay") __author_mail__ = ("jeix@hasnomail.de", "mkaay@mkaay.de") def setup(self): if self.account: self.req.canContinue = True else: self.multiDL = False def process(self, pyfile): self.html = self.load(self.pyfile.url, ref=False, cookies=False if self.account else True) if re.search(r'

File not available

', self.html) is not None: self.offline() if 'Your download link has expired' in self.html: with open("fsdump.html", "w") as fp: fp.write(self.html) self.offline()#retry() self.pyfile.name = re.search('

(.*?)

', self.html).group(1) if self.account: self.handlePremium() else: self.handleFree() def handlePremium(self): self.download(self.pyfile.url, post={"download":"premium"}, cookies=True) def handleFree(self): if r'