From 3c9f55270a83b0e88ec0dc516f9d9921e4d7b6ea Mon Sep 17 00:00:00 2001 From: mkaay Date: Wed, 25 Aug 2010 16:48:55 +0200 Subject: merged gui --- core/module/plugins/hoster/BasePlugin.py | 25 +++ core/module/plugins/hoster/DepositfilesCom.py | 46 ++++++ core/module/plugins/hoster/FileserveCom.py | 92 +++++++++++ core/module/plugins/hoster/FreakshareNet.py | 111 ++++++++++++++ core/module/plugins/hoster/Ftp.py | 58 +++++++ core/module/plugins/hoster/HotfileCom.py | 127 +++++++++++++++ core/module/plugins/hoster/MegauploadCom.py | 100 ++++++++++++ core/module/plugins/hoster/MegavideoCom.py | 111 ++++++++++++++ core/module/plugins/hoster/MyvideoDe.py | 43 ++++++ core/module/plugins/hoster/NetloadIn.py | 212 ++++++++++++++++++++++++++ core/module/plugins/hoster/PornhostCom.py | 76 +++++++++ core/module/plugins/hoster/PornhubCom.py | 65 ++++++++ core/module/plugins/hoster/RapidshareCom.py | 188 +++++++++++++++++++++++ core/module/plugins/hoster/RedtubeCom.py | 56 +++++++ core/module/plugins/hoster/ShareCx.py | 155 +++++++++++++++++++ core/module/plugins/hoster/ShareonlineBiz.py | 128 ++++++++++++++++ core/module/plugins/hoster/ShragleCom.py | 70 +++++++++ core/module/plugins/hoster/StorageTo.py | 99 ++++++++++++ core/module/plugins/hoster/UploadedTo.py | 151 ++++++++++++++++++ core/module/plugins/hoster/Xdcc.py | 71 +++++++++ core/module/plugins/hoster/YoupornCom.py | 60 ++++++++ core/module/plugins/hoster/YoutubeCom.py | 48 ++++++ core/module/plugins/hoster/ZippyshareCom.py | 60 ++++++++ core/module/plugins/hoster/__init__.py | 0 24 files changed, 2152 insertions(+) create mode 100644 core/module/plugins/hoster/BasePlugin.py create mode 100644 core/module/plugins/hoster/DepositfilesCom.py create mode 100644 core/module/plugins/hoster/FileserveCom.py create mode 100644 core/module/plugins/hoster/FreakshareNet.py create mode 100644 core/module/plugins/hoster/Ftp.py create mode 100644 core/module/plugins/hoster/HotfileCom.py create mode 100644 core/module/plugins/hoster/MegauploadCom.py create mode 100644 core/module/plugins/hoster/MegavideoCom.py create mode 100644 core/module/plugins/hoster/MyvideoDe.py create mode 100644 core/module/plugins/hoster/NetloadIn.py create mode 100644 core/module/plugins/hoster/PornhostCom.py create mode 100644 core/module/plugins/hoster/PornhubCom.py create mode 100644 core/module/plugins/hoster/RapidshareCom.py create mode 100644 core/module/plugins/hoster/RedtubeCom.py create mode 100644 core/module/plugins/hoster/ShareCx.py create mode 100644 core/module/plugins/hoster/ShareonlineBiz.py create mode 100644 core/module/plugins/hoster/ShragleCom.py create mode 100644 core/module/plugins/hoster/StorageTo.py create mode 100644 core/module/plugins/hoster/UploadedTo.py create mode 100644 core/module/plugins/hoster/Xdcc.py create mode 100644 core/module/plugins/hoster/YoupornCom.py create mode 100644 core/module/plugins/hoster/YoutubeCom.py create mode 100644 core/module/plugins/hoster/ZippyshareCom.py create mode 100644 core/module/plugins/hoster/__init__.py (limited to 'core/module/plugins/hoster') diff --git a/core/module/plugins/hoster/BasePlugin.py b/core/module/plugins/hoster/BasePlugin.py new file mode 100644 index 000000000..09545d493 --- /dev/null +++ b/core/module/plugins/hoster/BasePlugin.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import re +from module.plugins.Hoster import Hoster + +class BasePlugin(Hoster): + __name__ = "BasePlugin" + __type__ = "hoster" + __pattern__ = r"^unmatchable$" + __version__ = "0.1" + __description__ = """Base Plugin when any other didnt fit""" + __author_name__ = ("RaNaN") + __author_mail__ = ("RaNaN@pyload.org") + + def process(self, pyfile): + """main function""" + + if pyfile.url.startswith("http://"): + + pyfile.name = re.findall("([^\/=]+)", pyfile.url)[-1] + self.download(pyfile.url) + + else: + self.fail("No Plugin matched and not a downloadable url.") \ No newline at end of file diff --git a/core/module/plugins/hoster/DepositfilesCom.py b/core/module/plugins/hoster/DepositfilesCom.py new file mode 100644 index 000000000..c91341887 --- /dev/null +++ b/core/module/plugins/hoster/DepositfilesCom.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import re +import urllib +from module.plugins.Hoster import Hoster + +class DepositfilesCom(Hoster): + __name__ = "DepositfilesCom" + __type__ = "hoster" + __pattern__ = r"http://[\w\.]*?depositfiles\.com(/\w{1,3})?/files/[\w]+" + __version__ = "0.1" + __description__ = """Depositfiles.com Download Hoster""" + __author_name__ = ("spoob") + __author_mail__ = ("spoob@pyload.org") + + def setup(self): + self.req.canContinue = self.multiDL = True if self.account else False + + def process(self, pyfile): + self.html = self.load(self.pyfile.url, cookies=False if self.account else False) + + if re.search(r"Such file does not exist or it has been removed for infringement of copyrights", self.html): + self.offline() + + if not self.account: + self.handleFree() + + pyfile.name = re.search('File name: ', self.html).group(1) + + link = urllib.unquote(re.search('
(.*?)', self.html).group(1)) + self.setWait(wait_time) + self.log.debug("DepositFiles.com: Waiting %d seconds." % wait_time) diff --git a/core/module/plugins/hoster/FileserveCom.py b/core/module/plugins/hoster/FileserveCom.py new file mode 100644 index 000000000..ff09d9a0a --- /dev/null +++ b/core/module/plugins/hoster/FileserveCom.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- + +import re +from module.plugins.Hoster import Hoster +from module.plugins.ReCaptcha import ReCaptcha + +from module.network.Request import getURL + +def getInfo(urls): + result = [] + + for url in urls: + html = getURL(url) + if re.search(r'

File not available

', html): + result.append((url, 0, 1, url)) + continue + + size = re.search(r"(.*?) MB", html).group(1) + size = int(float(size)*1024*1024) + + name = re.search('

(.*?)

', html).group(1) + result.append((name, size, 2, url)) + + yield result + +class FileserveCom(Hoster): + __name__ = "FileserveCom" + __type__ = "hoster" + __pattern__ = r"http://(www\.)?fileserve\.com/file/.*?(/.*)?" + __version__ = "0.2" + __description__ = """Fileserve.Com File Download Hoster""" + __author_name__ = ("jeix", "mkaay") + __author_mail__ = ("jeix@hasnomail.de", "mkaay@mkaay.de") + + def setup(self): + self.req.canContinue = self.multiDL = True if self.account else False + + def process(self, pyfile): + + self.html = self.load(self.pyfile.url, cookies=False if self.account else True) + if re.search(r'

File not available

', self.html) != None: + self.offline + + self.pyfile.name = re.search('

(.*?)

', self.html).group(1) + + if self.account: + self.handlePremium() + else: + self.handleFree() + + def handlePremium(self): + self.download(self.pyfile.url, post={"download":"premium"}, cookies=True) + + def handleFree(self): + + if r'