summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster
diff options
context:
space:
mode:
authorGravatar Nils Hesse <nphesse@gmail.com> 2012-11-08 23:46:51 +0100
committerGravatar Nils Hesse <nphesse@gmail.com> 2012-11-08 23:46:51 +0100
commita0217bf6ef37f5ee57b2bf04baa6568adb69247a (patch)
treed8fb4dbb217d933c85034775821a849063127004 /module/plugins/hoster
parentChange self.accounts to self.info for getting the cached password hash (diff)
downloadpyload-a0217bf6ef37f5ee57b2bf04baa6568adb69247a.tar.xz
Use a dictionary to supply HTTP requests with the GET parameters (ensure proper URL encoding)
Diffstat (limited to 'module/plugins/hoster')
-rw-r--r--module/plugins/hoster/ReloadCc.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/module/plugins/hoster/ReloadCc.py b/module/plugins/hoster/ReloadCc.py
index 36e76226c..1fb1d4419 100644
--- a/module/plugins/hoster/ReloadCc.py
+++ b/module/plugins/hoster/ReloadCc.py
@@ -4,7 +4,7 @@ from module.common.json_layer import json_loads
class ReloadCc(Hoster):
__name__ = "ReloadCc"
- __version__ = "0.1.1"
+ __version__ = "0.2"
__type__ = "hoster"
__description__ = """Reload.Cc hoster plugin"""
@@ -17,7 +17,7 @@ class ReloadCc(Hoster):
def process(self, pyfile):
# Check account
if not self.account or not self.account.canUse():
- self.logError(_("Please enter a valid reload.cc account or deactivate this plugin"))
+ self.logError("Please enter a valid reload.cc account or deactivate this plugin")
self.fail("No valid reload.cc account provided")
# In some cases hostsers do not supply us with a filename at download, so we are going to set a fall back filename (e.g. for freakshare or xfileshare)
@@ -31,17 +31,22 @@ class ReloadCc(Hoster):
# Get account data
(user, data) = self.account.selectAccount()
-
- pwd = "pwd=%s" % data['password']
+
+ query_params = dict(
+ via='pyload',
+ v=1,
+ user=user,
+ uri=self.pyfile.url
+ )
try:
- pwd = "hash=%s" % data['pwdhash']
+ query_params.update(dict(hash=self.account.infos[user]['pwdhash']))
except Exception:
- pass
+ query_params.update(dict(pwd=data['password']))
# Get rewritten link using the reload.cc api v1
- answer = self.load("https://api.reload.cc/dl?via=pyload&v=1&user=%s&%s&uri=%s" % (user, pwd, self.pyfile.url))
- data = json_loads(answer)
+ answer = self.load("https://api.reload.cc/dl", get=query_params)
+ data = json_loads(answer)
# Check status and decide what to do
status = data['status']