summaryrefslogtreecommitdiffstats
path: root/pyload/plugins/accounts/PremiumizeMe.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-11-17 16:16:18 +0100
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-11-17 16:16:18 +0100
commit0ffa48c8d47d5868e5b9948d2a594f0a5280c064 (patch)
treeb60557cc73f5f85e7d7cb52a1c8ffec23bfd3c55 /pyload/plugins/accounts/PremiumizeMe.py
parentMerge remote-tracking branch 'origin/stable' (diff)
downloadpyload-0ffa48c8d47d5868e5b9948d2a594f0a5280c064.tar.xz
restored multihoster overwritten by merge
Diffstat (limited to 'pyload/plugins/accounts/PremiumizeMe.py')
-rw-r--r--pyload/plugins/accounts/PremiumizeMe.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/pyload/plugins/accounts/PremiumizeMe.py b/pyload/plugins/accounts/PremiumizeMe.py
index c5c712c52..8b4569f06 100644
--- a/pyload/plugins/accounts/PremiumizeMe.py
+++ b/pyload/plugins/accounts/PremiumizeMe.py
@@ -1,9 +1,8 @@
-from module.plugins.Account import Account
+from pyload.plugins.MultiHoster import MultiHoster
+from pyload.utils import json_loads
-from module.common.json_layer import json_loads
-
-class PremiumizeMe(Account):
+class PremiumizeMe(MultiHoster):
__name__ = "PremiumizeMe"
__version__ = "0.11"
__type__ = "account"
@@ -40,3 +39,18 @@ class PremiumizeMe(Account):
"https://api.premiumize.me/pm-api/v1.php?method=accountstatus&params[login]=%s&params[pass]=%s" % (
user, self.accounts[user]['password']))
return json_loads(answer)
+
+ def loadHosterList(self, req):
+ # Get supported hosters list from premiumize.me using the
+ # json API v1 (see https://secure.premiumize.me/?show=api)
+ answer = req.load(
+ "https://api.premiumize.me/pm-api/v1.php?method=hosterlist&params[login]=%s&params[pass]=%s" % (
+ self.loginname, self.password))
+ data = json_loads(answer)
+
+ # If account is not valid thera are no hosters available
+ if data['status'] != 200:
+ return []
+
+ # Extract hosters from json file
+ return data['result']['hosterlist']