diff options
| author | 2011-11-13 00:47:02 +0100 | |
|---|---|---|
| committer | 2011-11-13 00:47:02 +0100 | |
| commit | e3a62f8a2e9dcb4212f6fa8e1a94f832ad66d35a (patch) | |
| tree | 121b107759d11e11890267355119ecf47e3e7fba /module/plugins/hoster/FilejungleCom.py | |
| parent | Merged in nick_de/pyload (pull request #5) (diff) | |
| download | pyload-e3a62f8a2e9dcb4212f6fa8e1a94f832ad66d35a.tar.xz | |
Move getFileInfo to SimpleHoster.py; update Mediafire
Diffstat (limited to 'module/plugins/hoster/FilejungleCom.py')
| -rw-r--r-- | module/plugins/hoster/FilejungleCom.py | 44 | 
1 files changed, 9 insertions, 35 deletions
| diff --git a/module/plugins/hoster/FilejungleCom.py b/module/plugins/hoster/FilejungleCom.py index 53681d350..597d1aa3f 100644 --- a/module/plugins/hoster/FilejungleCom.py +++ b/module/plugins/hoster/FilejungleCom.py @@ -17,7 +17,7 @@  """  import re -from module.plugins.Hoster import Hoster +from module.plugins.internal.SimpleHoster import SimpleHoster, parseFileInfo  from module.network.RequestFactory import getURL  from module.plugins.ReCaptcha import ReCaptcha @@ -25,26 +25,16 @@ def getInfo(urls):      result = []      for url in urls: -        html = getURL(url, decode=True) -        if re.search(FilejungleCom.FILE_OFFLINE_PATTERN, html): -            # File offline -            result.append((url, 0, 1, url)) -        else: -            # Get file info -            name, size = url, 0 - -            found = re.search(FilejungleCom.FILE_INFO_PATTERN, html) -            if found is not None: -                name, size, units = found.groups() -                size = float(size) * 1024 ** {'KB': 1, 'MB': 2, 'GB': 3}[units] -                result.append((name, size, 2, url)) +        file_info = parseFileInfo(FilejungleCom, url, getURL(url, decode=True))  +        result.append(file_info) +                  yield result -class FilejungleCom(Hoster): +class FilejungleCom(SimpleHoster):      __name__ = "FilejungleCom"      __type__ = "hoster"      __pattern__ = r"http://(?:www\.)?filejungle\.com/f/([^/]+).*" -    __version__ = "0.2" +    __version__ = "0.22"      __description__ = """Filejungle.com plugin - free only"""      __author_name__ = ("zoidberg")      __author_mail__ = ("zoidberg@mujmail.cz") @@ -54,24 +44,8 @@ class FilejungleCom(Hoster):      RECAPTCHA_KEY_PATTERN = r"var reCAPTCHA_publickey='([^']+)'"      WAIT_TIME_PATTERN = r'<h1>Please wait for (\d+) seconds to download the next file\.</h1>' -    def setup(self): -        self.multiDL = False - -    def process(self, pyfile): -        self.html = self.load(pyfile.url) -        self.getFileInfo(pyfile) -        self.handleFree(pyfile) - -    def getFileInfo(self, pyfile): -        if re.search(self.FILE_OFFLINE_PATTERN, self.html): self.offline() -         -        found = re.search(self.FILE_INFO_PATTERN, self.html) -        if not found: self.fail("Parse error (file info)") -        pyfile.name, size, units = found.groups() -        pyfile.size = float(size) * 1024 ** {'KB': 1, 'MB': 2, 'GB': 3}[units] - -    def handleFree(self, pyfile):        -        file_id = re.search(self.__pattern__, pyfile.url).group(1) +    def handleFree(self):        +        file_id = re.search(self.__pattern__, self.pyfile.url).group(1)          url = "http://www.filejungle.com/f/%s" % file_id           self.logDebug("File ID: %s" % file_id)         @@ -80,7 +54,7 @@ class FilejungleCom(Hoster):          if not found: self.fail("Captcha key not found")          captcha_key = found.group(1) -        json_response = self.load(pyfile.url, post = {"checkDownload" :	"check"}, decode = True) +        json_response = self.load(self.pyfile.url, post = {"checkDownload" :	"check"}, decode = True)          self.logDebug(json_response)               if r'"success":"showCaptcha"' in json_response:              recaptcha = ReCaptcha(self) | 
