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 | 
