summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module/plugins/hoster/PutlockerCom.py15
-rw-r--r--module/plugins/hoster/SockshareCom.py33
2 files changed, 42 insertions, 6 deletions
diff --git a/module/plugins/hoster/PutlockerCom.py b/module/plugins/hoster/PutlockerCom.py
index 3cb5065d5..dbd13ac3b 100644
--- a/module/plugins/hoster/PutlockerCom.py
+++ b/module/plugins/hoster/PutlockerCom.py
@@ -27,7 +27,7 @@ class PutlockerCom(SimpleHoster):
__name__ = "PutlockerCom"
__type__ = "hoster"
__pattern__ = r'http://(?:www\.)?putlocker\.com/(mobile/)?(file|embed)/(?P<ID>[A-Z0-9]+)'
- __version__ = "0.30"
+ __version__ = "0.31"
__description__ = """Putlocker.Com"""
__author_name__ = ("jeix", "stickell", "Walter Purcaro")
__author_mail__ = ("", "l.stickell@yahoo.it", "vuolter@gmail.com")
@@ -36,6 +36,7 @@ class PutlockerCom(SimpleHoster):
FILE_INFO_PATTERN = r'site-content">\s*<h1>(?P<N>.+)<strong>\( (?P<S>[^)]+) \)</strong></h1>'
FILE_URL_REPLACEMENTS = [(__pattern__, r'http://www.putlocker.com/file/\g<ID>')]
+ HOSTER_NAME = "putlocker.com"
def setup(self):
self.multiDL = self.resumeDownload = True
@@ -70,10 +71,12 @@ class PutlockerCom(SimpleHoster):
else:
link = re.search(r"playlist: '(/get_file\.php\?stream=[A-Za-z0-9=]+)'", self.html)
if link:
- self.html = self.load("http://www.putlocker.com" + link.group(1))
+ self.html = self.load("http://www.%s%s" % (self.HOSTER_NAME, link.group(1)))
link = re.search(r'media:content url="(http://.*?)"', self.html)
if not link:
- link = re.search("\"(http://media\\-b\\d+\\.putlocker\\.com/download/\\d+/.*?)\"", self.html)
+ hostername = self.HOSTER_NAME.rsplit(".")
+ pattern = "\"(http://media\\-b\\d+\\.%s\\.%s/download/\\d+/.*?)\"" % (hostername[0], hostername[1])
+ link = re.search(pattern, self.html)
else:
self.parseError('Unable to detect a download link')
@@ -81,14 +84,14 @@ class PutlockerCom(SimpleHoster):
if link.startswith("http://"):
return link
else:
- return "http://www.putlocker.com" + link
+ return "http://www.%s%s" % (self.HOSTER_NAME, link)
def processName(self, name_old):
name = self.pyfile.name
if name <= name_old:
return
name_new = re.sub(r'\.[^.]+$', "", name_old) + name[len(name_old):]
- file = self.lastDownload
+ filename = self.lastDownload
self.pyfile.name = name_new
- rename(file, file.rsplit(name)[0] + name_new)
+ rename(filename, filename.rsplit(name)[0] + name_new)
self.logInfo("%(name)s renamed to %(newname)s" % {"name": name, "newname": name_new})
diff --git a/module/plugins/hoster/SockshareCom.py b/module/plugins/hoster/SockshareCom.py
new file mode 100644
index 000000000..b2635d8bc
--- /dev/null
+++ b/module/plugins/hoster/SockshareCom.py
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+
+"""
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, see <http://www.gnu.org/licenses/>.
+
+ @author: Walter Purcaro
+"""
+
+from module.plugins.hoster.PutlockerCom import PutlockerCom
+
+
+class SockshareCom(PutlockerCom):
+ __name__ = "SockshareCom"
+ __type__ = "hoster"
+ __pattern__ = r'http://(?:www\.)?sockshare\.com/(mobile/)?(file|embed)/(?P<ID>[A-Z0-9]+)'
+ __version__ = "0.01"
+ __description__ = """Sockshare.Com"""
+ __author_name__ = ("Walter Purcaro")
+ __author_mail__ = ("vuolter@gmail.com")
+
+ FILE_URL_REPLACEMENTS = [(__pattern__, r'http://www.sockshare.com/file/\g<ID>')]
+ HOSTER_NAME = "sockshare.com"