summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@users.noreply.github.com> 2015-04-13 10:21:32 +0200
committerGravatar Walter Purcaro <vuolter@users.noreply.github.com> 2015-04-13 10:21:32 +0200
commiteca20b701c411046e7ededb0462b310124ce3c18 (patch)
treec5eb36261cfc935f001b816f28f15d1f5afbf7e0 /module/plugins/hoster
parentMerge branch 'stable' into 0.4.10 (diff)
downloadpyload-eca20b701c411046e7ededb0462b310124ce3c18.tar.xz
Cleanup + fixup + new lib
Diffstat (limited to 'module/plugins/hoster')
-rw-r--r--module/plugins/hoster/LolabitsEs.py48
-rw-r--r--module/plugins/hoster/SolidfilesCom.py33
-rw-r--r--module/plugins/hoster/YadiSk.py84
3 files changed, 0 insertions, 165 deletions
diff --git a/module/plugins/hoster/LolabitsEs.py b/module/plugins/hoster/LolabitsEs.py
deleted file mode 100644
index 61df5f0bb..000000000
--- a/module/plugins/hoster/LolabitsEs.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*
-
-import HTMLParser
-import re
-
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
-
-
-class LolabitsEs(SimpleHoster):
- __name__ = "LolabitsEs"
- __type__ = "hoster"
- __version__ = "0.02"
-
- __pattern__ = r'https?://(?:www\.)?lolabits\.es/.+'
-
- __description__ = """Lolabits.es hoster plugin"""
- __license__ = "GPLv3"
- __authors__ = [("zapp-brannigan", "fuerst.reinje@web.de")]
-
-
- NAME_PATTERN = r'Descargar: <b>(?P<N>.+?)<'
- SIZE_PATTERN = r'class="fileSize">(?P<S>[\d.,]+) (?P<U>[\w^_]+)'
- OFFLINE_PATTERN = r'Un usuario con este nombre no existe'
-
- FILEID_PATTERN = r'name="FileId" value="(\d+)"'
- TOKEN_PATTERN = r'name="__RequestVerificationToken" type="hidden" value="(.+?)"'
- LINK_PATTERN = r'"redirectUrl":"(.+?)"'
-
-
- def setup(self):
- self.chunkLimit = 1
-
-
- def handleFree(self, pyfile):
- fileid = re.search(self.FILEID_PATTERN, self.html).group(1)
- self.logDebug("FileID: " + fileid)
-
- token = re.search(self.TOKEN_PATTERN, self.html).group(1)
- self.logDebug("Token: " + token)
-
- self.html = self.load("http://lolabits.es/action/License/Download",
- post={'fileId' : fileid,
- '__RequestVerificationToken' : token}).decode('unicode-escape')
-
- self.link = HTMLParser.HTMLParser().unescape(re.search(self.LINK_PATTERN, self.html).group(1))
-
-
-getInfo = create_getInfo(LolabitsEs)
diff --git a/module/plugins/hoster/SolidfilesCom.py b/module/plugins/hoster/SolidfilesCom.py
deleted file mode 100644
index d359577d6..000000000
--- a/module/plugins/hoster/SolidfilesCom.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Test links:
-# http://www.solidfiles.com/d/609cdb4b1b
-
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
-
-
-class SolidfilesCom(SimpleHoster):
- __name__ = "SolidfilesCom"
- __type__ = "hoster"
- __version__ = "0.02"
-
- __pattern__ = r'http://(?:www\.)?solidfiles\.com\/d/\w+'
-
- __description__ = """Solidfiles.com hoster plugin"""
- __license__ = "GPLv3"
- __authors__ = [("sraedler", "simon.raedler@yahoo.de")]
-
-
- NAME_PATTERN = r'<h1 title="(?P<N>.+?)"'
- SIZE_PATTERN = r'<p class="meta">(?P<S>[\d.,]+) (?P<U>[\w_^]+)'
- OFFLINE_PATTERN = r'<h1>404'
-
- LINK_FREE_PATTERN = r'id="ddl-text" href="(.+?)"'
-
-
- def setup(self):
- self.multiDL = True
- self.chunkLimit = 1
-
-
-getInfo = create_getInfo(SolidfilesCom)
diff --git a/module/plugins/hoster/YadiSk.py b/module/plugins/hoster/YadiSk.py
deleted file mode 100644
index c3749d30d..000000000
--- a/module/plugins/hoster/YadiSk.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import re
-import random
-
-from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
-
-
-class YadiSk(SimpleHoster):
- __name__ = "YadiSk"
- __type__ = "hoster"
- __version__ = "0.03"
-
- __pattern__ = r'https?://yadi\.sk/d/\w+'
-
- __description__ = """Yadi.sk hoster plugin"""
- __license__ = "GPLv3"
- __authors__ = [("GammaC0de", None)]
-
-
- OFFLINE_PATTERN = r'Nothing found'
-
-
- def setup(self):
- self.resumeDownload = False
- self.multiDL = False
- self.chunkLimit = 1
-
-
- def handleFree(self, pyfile):
- m = re.search(r'<script id="models-client" type="application/json">(.+?)</script>', self.html)
- if m is None:
- self.error(_("could not find required json data"))
-
- res = json_loads(m.group(1))
-
- yadisk_ver = None
- yadisk_sk = None
- yadisk_id = None
- yadisk_size = None
- yadisk_name = None
-
- try: #@TODO: Copy to apiInfo
- for sect in res:
- if 'model' in sect:
- if sect['model'] == "config":
- yadisk_ver = sect['data']['version']
- yadisk_sk = sect['data']['sk']
-
- elif sect['model'] == "resource":
- yadisk_id = sect['data']['id']
- yadisk_size = sect['data']['meta']['size']
- yadisk_name = sect['data']['name']
-
- except Exception, e:
- self.fail(_("Unexpected server response"), e)
-
- if None in (yadisk_id, yadisk_sk, yadisk_id, yadisk_size, yadisk_name):
- self.error(_("Missing JSON data"))
-
- self.pyfile.size = yadisk_size
- self.pyfile.name = yadisk_name
-
- yadisk_idclient = ""
- for _i in range(32):
- yadisk_idclient += random.choice('0123456abcdef')
-
- try:
- self.html = self.load("https://yadi.sk/models/",
- get={'_m': "do-get-resource-url"},
- post={'idClient': yadisk_idclient,
- 'version' : yadisk_ver,
- '_model.0': "do-get-resource-url",
- 'sk' : yadisk_sk,
- 'id.0' : yadisk_id})
-
- self.link = json_loads(self.html)['models'][0]['data']['file']
-
- except Exception:
- pass
-
-
-getInfo = create_getInfo(YadiSk)