diff options
Diffstat (limited to 'module/plugins/hoster')
| -rw-r--r-- | module/plugins/hoster/EasybytezCom.py | 29 | 
1 files changed, 16 insertions, 13 deletions
| diff --git a/module/plugins/hoster/EasybytezCom.py b/module/plugins/hoster/EasybytezCom.py index 5c21eff5d..c4a9e2ba5 100644 --- a/module/plugins/hoster/EasybytezCom.py +++ b/module/plugins/hoster/EasybytezCom.py @@ -19,8 +19,10 @@  import re  from random import random  from pycurl import LOW_SPEED_TIME +  from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo +  class EasybytezCom(XFileSharingPro):      __name__ = "EasybytezCom"      __type__ = "hoster" @@ -33,28 +35,28 @@ class EasybytezCom(XFileSharingPro):      FILE_NAME_PATTERN = r'<input type="hidden" name="fname" value="(?P<N>[^"]+)"'      FILE_SIZE_PATTERN = r'You have requested <font color="red">[^<]+</font> \((?P<S>[^<]+)\)</font>'      FILE_INFO_PATTERN = r'<tr><td align=right><b>Filename:</b></td><td nowrap>(?P<N>[^<]+)</td></tr>\s*.*?<small>\((?P<S>[^<]+)\)</small>' -    FILE_OFFLINE_PATTERN = r'<h1>File not available</h1>'     -     +    FILE_OFFLINE_PATTERN = r'<h1>File not available</h1>' +      DIRECT_LINK_PATTERN = r'(http://(\w+\.(easybytez|zingload)\.com|\d+\.\d+\.\d+\.\d+)/files/\d+/\w+/[^"<]+)'      OVR_DOWNLOAD_LINK_PATTERN = r'<h2>Download Link</h2>\s*<textarea[^>]*>([^<]+)'      OVR_KILL_LINK_PATTERN = r'<h2>Delete Link</h2>\s*<textarea[^>]*>([^<]+)'      ERROR_PATTERN = r'(?:class=["\']err["\'][^>]*>|<Center><b>)(.*?)</' -     +      HOSTER_NAME = "easybytez.com" -     +      def setup(self):          self.resumeDownload = self.multiDL = self.premium      def handlePremium(self): -        self.html = self.load(self.pyfile.url, post = self.getPostParameters()) +        self.html = self.load(self.pyfile.url, post=self.getPostParameters())          found = re.search(self.DIRECT_LINK_PATTERN, self.html)          if not found: self.parseError('DIRECT LINK')          self.startDownload(found.group(1))      def handleOverriden(self):          self.html = self.load("http://www.%s/" % self.HOSTER_NAME) -        action, inputs =  self.parseHtmlForm('') -        upload_id = "%012d" % int(random()*10**12) +        action, inputs = self.parseHtmlForm('') +        upload_id = "%012d" % int(random() * 10 ** 12)          action += upload_id + "&js_on=1&utype=prem&upload_type=url"          inputs['tos'] = '1'          inputs['url_mass'] = self.pyfile.url @@ -63,22 +65,23 @@ class EasybytezCom(XFileSharingPro):          self.logDebug(action, inputs)          #wait for file to upload to easybytez.com          self.req.http.c.setopt(LOW_SPEED_TIME, 600) -        self.html = self.load(action, post = inputs) +        self.html = self.load(action, post=inputs)          action, inputs = self.parseHtmlForm('F1')          if not inputs: self.parseError('TEXTAREA')          self.logDebug(inputs)          if inputs['st'] == 'OK': -            self.html = self.load(action, post = inputs) +            self.html = self.load(action, post=inputs)          elif inputs['st'] == 'Can not leech file':              self.retry(max_tries=20, wait_time=180, reason=inputs['st'])          else: -            self.fail(inputs['st'])     -         -        #get easybytez.com link for uploaded file +            self.fail(inputs['st']) + +            #get easybytez.com link for uploaded file          found = re.search(self.OVR_DOWNLOAD_LINK_PATTERN, self.html)          if not found: self.parseError('DIRECT LINK (OVR)')          self.pyfile.url = found.group(1)          self.retry() -getInfo = create_getInfo(EasybytezCom)
\ No newline at end of file + +getInfo = create_getInfo(EasybytezCom) | 
