summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/RapidgatorNet.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster/RapidgatorNet.py')
-rw-r--r--module/plugins/hoster/RapidgatorNet.py45
1 files changed, 23 insertions, 22 deletions
diff --git a/module/plugins/hoster/RapidgatorNet.py b/module/plugins/hoster/RapidgatorNet.py
index bd6bb8582..636ea1bcc 100644
--- a/module/plugins/hoster/RapidgatorNet.py
+++ b/module/plugins/hoster/RapidgatorNet.py
@@ -5,16 +5,17 @@ import re
from module.common.json_layer import json_loads
from module.network.HTTPRequest import BadHeader
-from module.plugins.internal.AdsCaptcha import AdsCaptcha
-from module.plugins.internal.ReCaptcha import ReCaptcha
-from module.plugins.internal.SolveMedia import SolveMedia
+from module.plugins.captcha.AdsCaptcha import AdsCaptcha
+from module.plugins.captcha.ReCaptcha import ReCaptcha
+from module.plugins.captcha.SolveMedia import SolveMedia
from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
class RapidgatorNet(SimpleHoster):
__name__ = "RapidgatorNet"
__type__ = "hoster"
- __version__ = "0.34"
+ __version__ = "0.35"
+ __status__ = "testing"
__pattern__ = r'http://(?:www\.)?(rapidgator\.net|rg\.to)/file/\w+'
__config__ = [("use_premium", "bool", "Use premium account if available", True)]
@@ -50,29 +51,29 @@ class RapidgatorNet(SimpleHoster):
def setup(self):
if self.account:
- self.sid = self.account.getAccountInfo(self.user).get('sid', None)
+ self.sid = self.account.get_data(self.user).get('sid', None)
else:
self.sid = None
if self.sid:
self.premium = True
- self.resumeDownload = self.multiDL = self.premium
- self.chunkLimit = 1
+ self.resume_download = self.multiDL = self.premium
+ self.chunk_limit = 1
def api_response(self, cmd):
try:
json = self.load('%s/%s' % (self.API_URL, cmd),
get={'sid': self.sid,
- 'url': self.pyfile.url}, decode=True)
- self.logDebug("API:%s" % cmd, json, "SID: %s" % self.sid)
+ 'url': self.pyfile.url})
+ self.log_debug("API:%s" % cmd, json, "SID: %s" % self.sid)
json = json_loads(json)
status = json['response_status']
msg = json['response_details']
except BadHeader, e:
- self.logError("API: %s" % cmd, e, "SID: %s" % self.sid)
+ self.log_error("API: %s" % cmd, e, "SID: %s" % self.sid)
status = e.code
msg = e
@@ -88,7 +89,7 @@ class RapidgatorNet(SimpleHoster):
self.retry(wait_time=60)
- def handlePremium(self, pyfile):
+ def handle_premium(self, pyfile):
self.api_data = self.api_response('info')
self.api_data['md5'] = self.api_data['hash']
@@ -98,22 +99,22 @@ class RapidgatorNet(SimpleHoster):
self.link = self.api_response('download')['url']
- def handleFree(self, pyfile):
+ def handle_free(self, pyfile):
jsvars = dict(re.findall(self.JSVARS_PATTERN, self.html))
- self.logDebug(jsvars)
+ self.log_debug(jsvars)
self.req.http.lastURL = pyfile.url
self.req.http.c.setopt(pycurl.HTTPHEADER, ["X-Requested-With: XMLHttpRequest"])
url = "http://rapidgator.net%s?fid=%s" % (
jsvars.get('startTimerUrl', '/download/AjaxStartTimer'), jsvars['fid'])
- jsvars.update(self.getJsonResponse(url))
+ jsvars.update(self.get_json_response(url))
self.wait(jsvars.get('secs', 45), False)
url = "http://rapidgator.net%s?sid=%s" % (
jsvars.get('getDownloadUrl', '/download/AjaxGetDownload'), jsvars['sid'])
- jsvars.update(self.getJsonResponse(url))
+ jsvars.update(self.get_json_response(url))
self.req.http.lastURL = pyfile.url
self.req.http.c.setopt(pycurl.HTTPHEADER, ["X-Requested-With:"])
@@ -127,7 +128,7 @@ class RapidgatorNet(SimpleHoster):
self.link = m.group(1)
break
else:
- captcha = self.handleCaptcha()
+ captcha = self.handle_captcha()
if not captcha:
self.error(_("Captcha pattern not found"))
@@ -139,25 +140,25 @@ class RapidgatorNet(SimpleHoster):
'adcopy_response' : response})
if "The verification code is incorrect" in self.html:
- self.invalidCaptcha()
+ self.captcha.invalid()
else:
- self.correctCaptcha()
+ self.captcha.correct()
else:
self.error(_("Download link"))
- def handleCaptcha(self):
+ def handle_captcha(self):
for klass in (AdsCaptcha, ReCaptcha, SolveMedia):
inst = klass(self)
if inst.detect_key():
return inst
- def getJsonResponse(self, url):
- res = self.load(url, decode=True)
+ def get_json_response(self, url):
+ res = self.load(url)
if not res.startswith('{'):
self.retry()
- self.logDebug(url, res)
+ self.log_debug(url, res)
return json_loads(res)