diff options
author | Stefano <l.stickell@yahoo.it> | 2013-08-16 21:34:10 +0200 |
---|---|---|
committer | Stefano <l.stickell@yahoo.it> | 2013-08-20 23:27:29 +0200 |
commit | ab32545b7c2c290381f1269d43ef4bad6ef81be6 (patch) | |
tree | 56399fa16a0b748eed01b24bc0950ac19b8217ee /pyload/plugins/hoster | |
parent | small fixes for crypter (diff) | |
download | pyload-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.py | 27 |
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) |