summaryrefslogtreecommitdiffstats
path: root/pyload/plugins/hoster
diff options
context:
space:
mode:
authorGravatar Stefano <l.stickell@yahoo.it> 2013-08-16 21:34:10 +0200
committerGravatar Stefano <l.stickell@yahoo.it> 2013-08-20 23:27:29 +0200
commitab32545b7c2c290381f1269d43ef4bad6ef81be6 (patch)
tree56399fa16a0b748eed01b24bc0950ac19b8217ee /pyload/plugins/hoster
parentsmall fixes for crypter (diff)
downloadpyload-ab32545b7c2c290381f1269d43ef4bad6ef81be6.tar.xz
LetitbitNet: implemented premium mode
(cherry picked from commit 3a7c1b306dcf448353048981f8b5126ede9598ff)
Diffstat (limited to 'pyload/plugins/hoster')
-rw-r--r--pyload/plugins/hoster/LetitbitNet.py27
1 files changed, 25 insertions, 2 deletions
diff --git a/pyload/plugins/hoster/LetitbitNet.py b/pyload/plugins/hoster/LetitbitNet.py
index 8748817eb..c1ef615fd 100644
--- a/pyload/plugins/hoster/LetitbitNet.py
+++ b/pyload/plugins/hoster/LetitbitNet.py
@@ -16,9 +16,15 @@
@author: zoidberg
"""
+# API Documentation:
+# http://api.letitbit.net/reg/static/api.pdf
+
+# Test links (random.bin):
+# http://letitbit.net/download/07874.0b5709a7d3beee2408bb1f2eefce/random.bin.html
+
import re
from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
-from module.common.json_layer import json_loads
+from module.common.json_layer import json_loads, json_dumps
from module.plugins.internal.CaptchaService import ReCaptcha
@@ -26,7 +32,7 @@ class LetitbitNet(SimpleHoster):
__name__ = "LetitbitNet"
__type__ = "hoster"
__pattern__ = r"http://(?:\w*\.)*(letitbit|shareflare).net/download/.*"
- __version__ = "0.20"
+ __version__ = "0.21"
__description__ = """letitbit.net"""
__author_name__ = ("zoidberg", "z00nx")
__author_mail__ = ("zoidberg@mujmail.cz", "z00nx0@gmail.com")
@@ -121,5 +127,22 @@ class LetitbitNet(SimpleHoster):
else:
self.fail("Download did not finish correctly")
+ def handlePremium(self):
+ api_key = self.user
+ premium_key = self.account.getAccountData(self.user)["password"]
+
+ json_data = [api_key, ["download/direct_links", {"pass": premium_key, "link": self.pyfile.url}]]
+ api_rep = self.load('http://api.letitbit.net/json', post={'r': json_dumps(json_data)})
+ self.logDebug('API Data: ' + api_rep)
+ api_rep = json_loads(api_rep)
+
+ if api_rep['status'] == 'FAIL':
+ self.fail(api_rep['data'])
+
+ direct_link = api_rep['data'][0][0]
+ self.logDebug('Direct Link: ' + direct_link)
+
+ self.download(direct_link, disposition=True)
+
getInfo = create_getInfo(LetitbitNet)