diff options
Diffstat (limited to 'pyload/plugin/hoster/OverLoadMe.py')
| -rw-r--r-- | pyload/plugin/hoster/OverLoadMe.py | 50 | 
1 files changed, 50 insertions, 0 deletions
| diff --git a/pyload/plugin/hoster/OverLoadMe.py b/pyload/plugin/hoster/OverLoadMe.py new file mode 100644 index 000000000..d4636f0f1 --- /dev/null +++ b/pyload/plugin/hoster/OverLoadMe.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- + +import re + +from random import randrange +from urllib import unquote + +from pyload.utils import json_loads +from pyload.plugin.internal.MultiHoster import MultiHoster +from pyload.utils import parseFileSize + + +class OverLoadMe(MultiHoster): +    __name    = "OverLoadMe" +    __type    = "hoster" +    __version = "0.11" + +    __pattern = r'https?://.*overload\.me/.+' +    __config  = [("use_premium", "bool", "Use premium account if available", True)] + +    __description = """Over-Load.me multi-hoster plugin""" +    __license     = "GPLv3" +    __authors     = [("marley", "marley@over-load.me")] + + +    def setup(self): +        self.chunkLimit = 5 + + +    def handlePremium(self, pyfile): +        https = "https" if self.getConfig('ssl') else "http" +        data  = self.account.getAccountData(self.user) +        page  = self.load(https + "://api.over-load.me/getdownload.php", +                          get={'auth': data['password'], +                               'link': pyfile.url}) + +        data = json_loads(page) + +        self.logDebug(data) + +        if data['error'] == 1: +            self.logWarning(data['msg']) +            self.tempOffline() +        else: +            if pyfile.name and pyfile.name.endswith('.tmp') and data['filename']: +                pyfile.name = data['filename'] +                pyfile.size = parseFileSize(data['filesize']) + +            http_repl = ["http://", "https://"] +            self.link = data['downloadlink'].replace(*http_repl if self.getConfig('ssl') else http_repl[::-1]) | 
