diff options
Diffstat (limited to 'module/plugins/hoster/HotfileCom.py')
-rw-r--r-- | module/plugins/hoster/HotfileCom.py | 86 |
1 files changed, 42 insertions, 44 deletions
diff --git a/module/plugins/hoster/HotfileCom.py b/module/plugins/hoster/HotfileCom.py index a606619cd..5f1a5901e 100644 --- a/module/plugins/hoster/HotfileCom.py +++ b/module/plugins/hoster/HotfileCom.py @@ -9,66 +9,65 @@ class HotfileCom(Hoster): __name__ = "HotfileCom" __type__ = "hoster" __pattern__ = r"http://hotfile.com/dl/" - __version__ = "0.1" + __version__ = "0.2" __description__ = """Hotfile.com Download Hoster""" __author_name__ = ("sitacuisses","spoob","mkaay") __author_mail__ = ("sitacuisses@yhoo.de","spoob@pyload.org","mkaay@mkaay.de") - def __init__(self, parent): - Hoster.__init__(self, parent) - self.parent = parent + def setup(self): self.html = [None, None] - self.want_reconnect = False - self.multi_dl = False + self.wantReconnect = False + self.multiDL = False self.htmlwithlink = None self.url = None - self.read_config() - if self.config['premium']: - self.multi_dl = True - self.req.canContinue = True - else: - self.multi_dl = False - def prepare(self, thread): - pyfile = self.parent - self.want_reconnect = False + # if self.config['premium']: + # self.multiDL = True + # self.req.canContinue = True + + def process(self, pyfile): + self.pyfile = pyfile + self.prepare() + self.download( self.get_file_url() ) + + + def prepare(self): + pyfile = self.pyfile + self.wantReconnect = False self.download_html() - pyfile.status.exists = self.file_exists() - if not pyfile.status.exists: - return False + if not self.file_exists(): + self.offline() - pyfile.status.filename = self.get_file_name() + pyfile.name = self.get_file_name() - if self.config['premium']: - pyfile.status.url = self.get_file_url() - return True + # if self.config['premium']: + # pyfile.status.url = self.get_file_url() + # return True - self.get_wait_time() - pyfile.status.waituntil = self.time_plus_wait - pyfile.status.want_reconnect = self.want_reconnect + self.setWait( self.get_wait_time() ) + self.wait() - thread.wait(self.parent) - - pyfile.status.url = self.get_file_url() return True def download_html(self): - if self.config['premium']: - self.req.add_auth(self.config['username'], self.config['password']) - self.url = self.parent.url - self.html[0] = self.load(self.url, get={"lang":"en"}, cookies=True) + # if self.config['premium']: + # self.req.add_auth(self.config['username'], self.config['password']) + self.html[0] = self.load(self.parent.url, get={"lang":"en"}, cookies=True) def get_file_url(self): - if self.config['premium']: - file_url_pattern = r'<td><a href="(http://hotfile.com/get/.+?)" class="click_download">' - file_url = re.search(file_url_pattern, self.html[0]).group(1) - else: - form_content = re.search(r"<form style=.*(\n<.*>\s*)*?\n<tr>", self.html[0]).group(0) - form_posts = re.findall(r"<input\stype=hidden\sname=(\S*)\svalue=(\S*)>", form_content) - self.html[1] = self.load(self.url, post=form_posts, cookies=True) - file_url = re.search("a href=\"(http://hotfile\.com/get/\S*?)\"", self.html[1]).group(1) + # if self.config['premium']: + # file_url_pattern = r'<td><a href="(http://hotfile.com/get/.+?)" class="click_download">' + # file_url = re.search(file_url_pattern, self.html[0]).group(1) + # else: + + form_content = re.search(r"<form style=.*(\n<.*>\s*)*?\n<tr>", self.html[0]).group(0) + form_posts = re.findall(r"<input\stype=hidden\sname=(\S*)\svalue=(\S*)>", form_content) + + self.html[1] = self.load(self.parent.url, post=form_posts, cookies=True) + + file_url = re.search("a href=\"(http://hotfile\.com/get/\S*?)\"", self.html[1]).group(1) return file_url def get_file_name(self): @@ -90,7 +89,6 @@ class HotfileCom(Hoster): if int(match) == 0: continue else: - self.time_plus_wait = time() + int(match)/1000 + 65 - self.want_reconnect = True - return True - self.time_plus_wait = time() + 65 + self.wantReconnect = True + return int(match)/1000 + 65 + return 65 |