summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/SpeedyshareCom.py
diff options
context:
space:
mode:
authorGravatar zapp-brannigan <fuerst.reinje@web.de> 2014-09-07 13:26:53 +0200
committerGravatar stickell <l.stickell@yahoo.it> 2014-09-07 13:26:53 +0200
commit983a19dbb357b66251babf4b041d5507198202d7 (patch)
tree894bd0709af9f952f849f540326f6086b5660a2d /module/plugins/hoster/SpeedyshareCom.py
parentNew crypter UploadableChFolder (diff)
downloadpyload-983a19dbb357b66251babf4b041d5507198202d7.tar.xz
[Speedyshare] new hoster
Merges #718
Diffstat (limited to 'module/plugins/hoster/SpeedyshareCom.py')
-rw-r--r--module/plugins/hoster/SpeedyshareCom.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/module/plugins/hoster/SpeedyshareCom.py b/module/plugins/hoster/SpeedyshareCom.py
new file mode 100644
index 000000000..22f4ee511
--- /dev/null
+++ b/module/plugins/hoster/SpeedyshareCom.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+# Testlink:
+# http://speedy.sh/ep2qY/Zapp-Brannigan.jpg
+
+import re
+
+from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+
+
+class SpeedyshareCom(SimpleHoster):
+ __name__ = "SpeedyshareCom"
+ __type__ = "hoster"
+ __pattern__ = r"https?://(www\.)?(speedyshare.com|speedy.sh)/.*"
+ __version__ = "0.01"
+ __description__ = """speedyshare.com hoster plugin"""
+ __author_name__ = ("zapp-brannigan")
+ __author_mail__ = ("fuerst.reinje@web.de")
+
+ FILE_NAME_PATTERN = r'class=downloadfilename>(?P<N>.*)</span></td>'
+ FILE_SIZE_PATTERN = r'class=sizetagtext>(?P<S>.*) (?P<U>[kKmM]?[iI]?[bB]?)</div>'
+ LINK_PATTERN = r'<a href=\'(.*)\'><img src=/gf/slowdownload.png alt=\'Slow Download\' border=0'
+ FILE_OFFLINE_PATTERN = r'class=downloadfilenamenotfound>.*</span>'
+ BASE_URL = 'www.speedyshare.com'
+
+ def setup(self):
+ self.multiDL = False
+ self.chunkLimit = 1
+
+ def process(self, pyfile):
+ self.html = self.load(pyfile.url, decode=True)
+ try:
+ dl_link = re.search(self.LINK_PATTERN, self.html).group(1)
+ self.logDebug("Link: " + dl_link)
+ except:
+ self.parseError("Unable to find download link")
+ self.download(self.BASE_URL + dl_link, disposition=True)
+ check = self.checkDownload({"is_html": re.compile("html")})
+ if check == "is_html":
+ self.fail("The downloaded file is html, maybe the plugin is out of date")
+
+
+getInfo = create_getInfo(SpeedyshareCom)