From 9eb5e216910399898e657a86b3b8833155fdf8a5 Mon Sep 17 00:00:00 2001 From: mkaay Date: Wed, 18 Aug 2010 12:26:20 +0200 Subject: FileservCom premium + prefetching --- module/plugins/hoster/FileserveCom.py | 60 +++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 16 deletions(-) (limited to 'module/plugins/hoster') diff --git a/module/plugins/hoster/FileserveCom.py b/module/plugins/hoster/FileserveCom.py index 062624f0b..ff09d9a0a 100644 --- a/module/plugins/hoster/FileserveCom.py +++ b/module/plugins/hoster/FileserveCom.py @@ -2,41 +2,70 @@ import re from module.plugins.Hoster import Hoster -from module.plugins.ReCaptcha import ReCaptcha +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.1" + __version__ = "0.2" __description__ = """Fileserve.Com File Download Hoster""" - __author_name__ = ("jeix") - __author_mail__ = ("jeix@hasnomail.de") + __author_name__ = ("jeix", "mkaay") + __author_mail__ = ("jeix@hasnomail.de", "mkaay@mkaay.de") def setup(self): - self.multiDL = False + self.req.canContinue = self.multiDL = True if self.account else False def process(self, pyfile): - html = self.load(self.pyfile.url) - if re.search(r'

File not available

', html) != None: + self.html = self.load(self.pyfile.url, cookies=False if self.account else True) + if re.search(r'

File not available

', self.html) != None: self.offline - self.pyfile.name = re.search('

(.*?)

', html).group(1) - - if r'