diff options
| author | 2013-06-09 18:10:22 +0200 | |
|---|---|---|
| committer | 2013-06-09 18:10:23 +0200 | |
| commit | 16af85004c84d0d6c626b4f8424ce9647669a0c1 (patch) | |
| tree | 025d479862d376dbc17e934f4ed20031c8cd97d1 /pyload/plugins/hoster/FileApeCom.py | |
| parent | adapted to jshint config (diff) | |
| download | pyload-16af85004c84d0d6c626b4f8424ce9647669a0c1.tar.xz | |
moved everything from module to pyload
Diffstat (limited to 'pyload/plugins/hoster/FileApeCom.py')
| -rw-r--r-- | pyload/plugins/hoster/FileApeCom.py | 62 | 
1 files changed, 62 insertions, 0 deletions
| diff --git a/pyload/plugins/hoster/FileApeCom.py b/pyload/plugins/hoster/FileApeCom.py new file mode 100644 index 000000000..1f933e776 --- /dev/null +++ b/pyload/plugins/hoster/FileApeCom.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import re + +from module.plugins.Hoster import Hoster + +class FileApeCom(Hoster): +    __name__ = "FileApeCom" +    __type__ = "hoster" +    __pattern__ = r"http://(www\.)?fileape\.com/(index\.php\?act=download\&id=|dl/)\w+" +    __version__ = "0.1" +    __description__ = """FileApe Download Hoster""" +    __author_name__ = ("espes") + +    def setup(self): +        self.multiDL = False +        self.html = None + +    def process(self, pyfile): +        self.pyfile = pyfile + +        self.html = self.load(self.pyfile.url) +         +        if "This file is either temporarily unavailable or does not exist" in self.html: +            self.offline() +         +        self.html = self.load(self.pyfile.url+"&g=1") +         +        continueMatch = re.search(r"window\.location = '(http://.*?)'", self.html) +        if not continueMatch: +            continueMatch = re.search(r"'(http://fileape\.com/\?act=download&t=[A-Za-z0-9_-]+)'", self.html) +        if continueMatch: +            continuePage = continueMatch.group(1) +        else: +            self.fail("Plugin Defect")  +         +        wait = 60 +        waitMatch = re.search("id=\"waitnumber\" style=\"font-size:2em; text-align:center; width:33px; height:33px;\">(\\d+)</span>", self.html) +        if waitMatch: +            wait = int(waitMatch.group(1)) +        self.setWait(wait+3) +        self.wait() +         +        self.html = self.load(continuePage) +        linkMatch = \ +            re.search(r"<div style=\"text-align:center; font-size: 30px;\"><a href=\"(http://.*?)\"", self.html) +        if not linkMatch: +            linkMatch = re.search(r"\"(http://tx\d+\.fileape\.com/[a-z]+/.*?)\"", self.html) +        if linkMatch: +            link = linkMatch.group(1) +        else: +            self.fail("Plugin Defect") +         +        pyfile.name = link.rpartition('/')[2] +         +        self.download(link) +         +        check = self.checkDownload({"exp": "Download ticket expired"}) +        if check == "exp": +            self.log.info("Ticket expired, retrying...") +            self.retry()
\ No newline at end of file | 
