diff options
| author | 2014-02-19 20:49:14 +0100 | |
|---|---|---|
| committer | 2014-02-19 20:49:14 +0100 | |
| commit | c4ed8e60017f66ce23ff08c9dfe38be1eb0919b9 (patch) | |
| tree | 71b19506b2b7d573928980ff8f115d7eb39dca35 /module/plugins | |
| parent | XFileSharingPro: (diff) | |
| parent | Hoster: RyushareCom: Free dl fix (thx nomad71) (diff) | |
| download | pyload-c4ed8e60017f66ce23ff08c9dfe38be1eb0919b9.tar.xz | |
Merge pull request #511 from vuolter/s/hoster/RyushareCom
RyushareCom: Free dl fix (thx nomad71)
Diffstat (limited to 'module/plugins')
| -rw-r--r-- | module/plugins/hoster/RyushareCom.py | 28 | 
1 files changed, 10 insertions, 18 deletions
| diff --git a/module/plugins/hoster/RyushareCom.py b/module/plugins/hoster/RyushareCom.py index 675eaddde..77efa0081 100644 --- a/module/plugins/hoster/RyushareCom.py +++ b/module/plugins/hoster/RyushareCom.py @@ -12,11 +12,11 @@ from module.plugins.internal.CaptchaService import SolveMedia  class RyushareCom(XFileSharingPro):      __name__ = "RyushareCom"      __type__ = "hoster" -    __pattern__ = r"http://(?:\w*\.)*?ryushare.com/\w{11,}" -    __version__ = "0.13" +    __pattern__ = r"http://(?:www\.)?ryushare\.com/\w+" +    __version__ = "0.14"      __description__ = """ryushare.com hoster plugin""" -    __author_name__ = ("zoidberg", "stickell","quareevo") -    __author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it","quareevo@arcor.de") +    __author_name__ = ("zoidberg", "stickell", "quareevo") +    __author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it", "quareevo@arcor.de")      HOSTER_NAME = "ryushare.com" @@ -24,13 +24,6 @@ class RyushareCom(XFileSharingPro):      DIRECT_LINK_PATTERN = r'(http://([^/]*?ryushare.com|\d+\.\d+\.\d+\.\d+)(:\d+/d/|/files/\w+/\w+/)[^"\'<]+)'      SOLVEMEDIA_PATTERN = r'http:\/\/api\.solvemedia\.com\/papi\/challenge\.script\?k=(.*?)"' -    def setup(self): -        self.resumeDownload = self.multiDL = True -        if not self.premium: -            self.limitDL = 2 -        # Up to 3 chunks allowed in free downloads. Unknown for premium -        self.chunkLimit = 3 -      def getDownloadLink(self):          retry = False          self.html = self.load(self.pyfile.url) @@ -42,15 +35,15 @@ class RyushareCom(XFileSharingPro):          action, inputs = self.parseHtmlForm('F1')          self.setWait(65) -        # Wait +        # Wait 1 hour          if 'You have reached the download-limit!!!' in self.html: -            self.setWait(3600, True) +            self.setWait(1 * 60 * 60, True)              retry = True -             +          match = re.search(self.WAIT_PATTERN, self.html)          if match:              m = match.groupdict(0) -            waittime = int(m["hour"])*60*60 + int(m['min']) * 60 + int(m['sec']) +            waittime = int(m["hour"]) * 60 * 60 + int(m['min']) * 60 + int(m['sec'])              self.setWait(waittime, True)              retry = True @@ -59,7 +52,6 @@ class RyushareCom(XFileSharingPro):              self.retry()          for i in xrange(5): -                          m = re.search(self.SOLVEMEDIA_PATTERN, self.html)              if not m:                  self.parseError("Error parsing captcha") @@ -71,14 +63,13 @@ class RyushareCom(XFileSharingPro):              inputs["adcopy_challenge"] = challenge              inputs["adcopy_response"] = response -            self.html = self.load(self.pyfile.url, post = inputs) +            self.html = self.load(self.pyfile.url, post=inputs)              if "WRONG CAPTCHA" in self.html:                  self.invalidCaptcha()                  self.logInfo("Invalid Captcha")              else:                  self.correctCaptcha()                  break -          else:              self.fail("You have entered 5 invalid captcha codes") @@ -86,4 +77,5 @@ class RyushareCom(XFileSharingPro):              m = re.search(r'<a href="([^"]+)">Click here to download</a>', self.html)              return m.group(1) +  getInfo = create_getInfo(RyushareCom) | 
