summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster')
-rw-r--r--module/plugins/hoster/AlldebridCom.py9
-rw-r--r--module/plugins/hoster/DebridItaliaCom.py31
-rw-r--r--module/plugins/hoster/FastixRu.py9
-rw-r--r--module/plugins/hoster/FreeWayMe.py9
-rw-r--r--module/plugins/hoster/LinksnappyCom.py8
-rw-r--r--module/plugins/hoster/MegaDebridEu.py8
-rw-r--r--module/plugins/hoster/MyfastfileCom.py9
-rw-r--r--module/plugins/hoster/OverLoadMe.py9
-rw-r--r--module/plugins/hoster/PremiumTo.py9
-rw-r--r--module/plugins/hoster/PremiumizeMe.py9
-rw-r--r--module/plugins/hoster/RPNetBiz.py9
-rw-r--r--module/plugins/hoster/RealdebridCom.py9
-rw-r--r--module/plugins/hoster/RehostTo.py9
-rw-r--r--module/plugins/hoster/SimplyPremiumCom.py9
-rw-r--r--module/plugins/hoster/SimplydebridCom.py9
-rw-r--r--module/plugins/hoster/UnrestrictLi.py9
-rw-r--r--module/plugins/hoster/ZeveraCom.py9
17 files changed, 68 insertions, 105 deletions
diff --git a/module/plugins/hoster/AlldebridCom.py b/module/plugins/hoster/AlldebridCom.py
index 2f4b8cd73..3cc8e3c75 100644
--- a/module/plugins/hoster/AlldebridCom.py
+++ b/module/plugins/hoster/AlldebridCom.py
@@ -6,14 +6,14 @@ from random import randrange
from urllib import unquote
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.utils import parseFileSize
-class AlldebridCom(SimpleHoster):
+class AlldebridCom(MultiHoster):
__name__ = "AlldebridCom"
__type__ = "hoster"
- __version__ = "0.37"
+ __version__ = "0.38"
__pattern__ = r'https?://(?:[^/]*\.)?alldebrid\..*'
@@ -22,9 +22,6 @@ class AlldebridCom(SimpleHoster):
__authors__ = [("Andy Voigt", "spamsales@online.de")]
- MULTI_HOSTER = True
-
-
def getFilename(self, url):
try:
name = unquote(url.rsplit("/", 1)[1])
diff --git a/module/plugins/hoster/DebridItaliaCom.py b/module/plugins/hoster/DebridItaliaCom.py
index 4dbbe32aa..21b6917d9 100644
--- a/module/plugins/hoster/DebridItaliaCom.py
+++ b/module/plugins/hoster/DebridItaliaCom.py
@@ -2,13 +2,13 @@
import re
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class DebridItaliaCom(SimpleHoster):
+class DebridItaliaCom(MultiHoster):
__name__ = "DebridItaliaCom"
__type__ = "hoster"
- __version__ = "0.11"
+ __version__ = "0.12"
__pattern__ = r'http://s\d+\.debriditalia\.com/dl/\d+'
@@ -18,7 +18,7 @@ class DebridItaliaCom(SimpleHoster):
("Walter Purcaro", "vuolter@gmail.com")]
- MULTI_HOSTER = True
+ URL_REPLACEMENTS = [("https://", "http://")]
def setup(self):
@@ -27,13 +27,22 @@ class DebridItaliaCom(SimpleHoster):
def handleMulti(self):
- html = self.load("http://www.debriditalia.com/api.php",
- get={'generate': "on", 'link': self.pyfile.url, 'p': self.getPassword()})
-
- if "ERROR:" in html:
- self.fail(re.search(r'ERROR:(.*)', html).group(1).strip())
-
- self.link = html.strip()
+ self.html = self.load("http://www.debriditalia.com/api.php",
+ get={'generate': "on", 'link': self.pyfile.url, 'p': self.getPassword()})
+
+ if "ERROR:" not in self.html:
+ self.link = self.html.strip()
+ else:
+ errmsg = re.search(r'ERROR:(.*)', self.html).group(1).strip()
+
+ self.html = self.load("http://debriditalia.com/linkgen2.php",
+ post={'xjxfun' : "convertiLink",
+ 'xjxargs[]': "S<![CDATA[%s]]>" % self.pyfile.url})
+
+ self.link = re.search(r'<a href="(.+?)"', self.html).group(1)
+
+ if not self.link:
+ self.fail(errmsg)
getInfo = create_getInfo(DebridItaliaCom)
diff --git a/module/plugins/hoster/FastixRu.py b/module/plugins/hoster/FastixRu.py
index 8778d770e..196b8479c 100644
--- a/module/plugins/hoster/FastixRu.py
+++ b/module/plugins/hoster/FastixRu.py
@@ -6,13 +6,13 @@ from random import randrange
from urllib import unquote
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class FastixRu(SimpleHoster):
+class FastixRu(MultiHoster):
__name__ = "FastixRu"
__type__ = "hoster"
- __version__ = "0.06"
+ __version__ = "0.07"
__pattern__ = r'http://(?:www\.)?fastix\.(ru|it)/file/(?P<ID>\w{24})'
@@ -21,9 +21,6 @@ class FastixRu(SimpleHoster):
__authors__ = [("Massimo Rosamilia", "max@spiritix.eu")]
- MULTI_HOSTER = True
-
-
def getFilename(self, url):
try:
name = unquote(url.rsplit("/", 1)[1])
diff --git a/module/plugins/hoster/FreeWayMe.py b/module/plugins/hoster/FreeWayMe.py
index 9c7344f95..b08098915 100644
--- a/module/plugins/hoster/FreeWayMe.py
+++ b/module/plugins/hoster/FreeWayMe.py
@@ -1,12 +1,12 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class FreeWayMe(SimpleHoster):
+class FreeWayMe(MultiHoster):
__name__ = "FreeWayMe"
__type__ = "hoster"
- __version__ = "0.12"
+ __version__ = "0.13"
__pattern__ = r'https://(?:www\.)?free-way\.me/.*'
@@ -15,9 +15,6 @@ class FreeWayMe(SimpleHoster):
__authors__ = [("Nicolas Giese", "james@free-way.me")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.resumeDownload = False
self.multiDL = self.premium
diff --git a/module/plugins/hoster/LinksnappyCom.py b/module/plugins/hoster/LinksnappyCom.py
index 376b6d093..ff63f2c32 100644
--- a/module/plugins/hoster/LinksnappyCom.py
+++ b/module/plugins/hoster/LinksnappyCom.py
@@ -5,13 +5,13 @@ import re
from urlparse import urlsplit
from module.common.json_layer import json_loads, json_dumps
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class LinksnappyCom(SimpleHoster):
+class LinksnappyCom(MultiHoster):
__name__ = "LinksnappyCom"
__type__ = "hoster"
- __version__ = "0.04"
+ __version__ = "0.05"
__pattern__ = r'https?://(?:[^/]*\.)?linksnappy\.com'
@@ -20,8 +20,6 @@ class LinksnappyCom(SimpleHoster):
__authors__ = [("stickell", "l.stickell@yahoo.it")]
- MULTI_HOSTER = True
-
SINGLE_CHUNK_HOSTERS = ('easybytez.com')
diff --git a/module/plugins/hoster/MegaDebridEu.py b/module/plugins/hoster/MegaDebridEu.py
index 8feab4b24..fd0a41960 100644
--- a/module/plugins/hoster/MegaDebridEu.py
+++ b/module/plugins/hoster/MegaDebridEu.py
@@ -5,13 +5,13 @@ import re
from urllib import unquote_plus
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class MegaDebridEu(SimpleHoster):
+class MegaDebridEu(MultiHoster):
__name__ = "MegaDebridEu"
__type__ = "hoster"
- __version__ = "0.41"
+ __version__ = "0.42"
__pattern__ = r'^https?://(?:w{3}\d+\.mega-debrid\.eu|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/download/file/[^/]+/.+$'
@@ -20,8 +20,6 @@ class MegaDebridEu(SimpleHoster):
__authors__ = [("D.Ducatel", "dducatel@je-geek.fr")]
- MULTI_HOSTER = True
-
API_URL = "https://www.mega-debrid.eu/api.php"
diff --git a/module/plugins/hoster/MyfastfileCom.py b/module/plugins/hoster/MyfastfileCom.py
index 2b9200d4b..2f3b5bd91 100644
--- a/module/plugins/hoster/MyfastfileCom.py
+++ b/module/plugins/hoster/MyfastfileCom.py
@@ -3,13 +3,13 @@
import re
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class MyfastfileCom(SimpleHoster):
+class MyfastfileCom(MultiHoster):
__name__ = "MyfastfileCom"
__type__ = "hoster"
- __version__ = "0.05"
+ __version__ = "0.06"
__pattern__ = r'http://(?:www\.)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/dl/'
@@ -18,9 +18,6 @@ class MyfastfileCom(SimpleHoster):
__authors__ = [("stickell", "l.stickell@yahoo.it")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.chunkLimit = -1
self.resumeDownload = True
diff --git a/module/plugins/hoster/OverLoadMe.py b/module/plugins/hoster/OverLoadMe.py
index 2ac1d755b..0675787ac 100644
--- a/module/plugins/hoster/OverLoadMe.py
+++ b/module/plugins/hoster/OverLoadMe.py
@@ -6,14 +6,14 @@ from random import randrange
from urllib import unquote
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.utils import parseFileSize
-class OverLoadMe(SimpleHoster):
+class OverLoadMe(MultiHoster):
__name__ = "OverLoadMe"
__type__ = "hoster"
- __version__ = "0.04"
+ __version__ = "0.05"
__pattern__ = r'https?://.*overload\.me.*'
@@ -22,9 +22,6 @@ class OverLoadMe(SimpleHoster):
__authors__ = [("marley", "marley@over-load.me")]
- MULTI_HOSTER = True
-
-
def getFilename(self, url):
try:
name = unquote(url.rsplit("/", 1)[1])
diff --git a/module/plugins/hoster/PremiumTo.py b/module/plugins/hoster/PremiumTo.py
index cb880d6c1..d593cec3e 100644
--- a/module/plugins/hoster/PremiumTo.py
+++ b/module/plugins/hoster/PremiumTo.py
@@ -6,14 +6,14 @@ from os import remove
from os.path import exists
from urllib import quote
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.utils import fs_encode
-class PremiumTo(SimpleHoster):
+class PremiumTo(MultiHoster):
__name__ = "PremiumTo"
__type__ = "hoster"
- __version__ = "0.13"
+ __version__ = "0.14"
__pattern__ = r'https?://(?:www\.)?premium\.to/.*'
@@ -24,9 +24,6 @@ class PremiumTo(SimpleHoster):
("stickell", "l.stickell@yahoo.it")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.resumeDownload = True
self.chunkLimit = 1
diff --git a/module/plugins/hoster/PremiumizeMe.py b/module/plugins/hoster/PremiumizeMe.py
index b3da7dca1..5716b3dd4 100644
--- a/module/plugins/hoster/PremiumizeMe.py
+++ b/module/plugins/hoster/PremiumizeMe.py
@@ -1,13 +1,13 @@
# -*- coding: utf-8 -*-
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class PremiumizeMe(SimpleHoster):
+class PremiumizeMe(MultiHoster):
__name__ = "PremiumizeMe"
__type__ = "hoster"
- __version__ = "0.13"
+ __version__ = "0.14"
__pattern__ = r'^unmatchable$' #: Since we want to allow the user to specify the list of hoster to use we let MultiHoster.coreReady
@@ -16,9 +16,6 @@ class PremiumizeMe(SimpleHoster):
__authors__ = [("Florian Franzen", "FlorianFranzen@gmail.com")]
- MULTI_HOSTER = True
-
-
def handleMulti(self):
# In some cases hostsers do not supply us with a filename at download, so we
# are going to set a fall back filename (e.g. for freakshare or xfileshare)
diff --git a/module/plugins/hoster/RPNetBiz.py b/module/plugins/hoster/RPNetBiz.py
index a7bc3ea71..b731973c6 100644
--- a/module/plugins/hoster/RPNetBiz.py
+++ b/module/plugins/hoster/RPNetBiz.py
@@ -2,14 +2,14 @@
import re
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.common.json_layer import json_loads
-class RPNetBiz(SimpleHoster):
+class RPNetBiz(MultiHoster):
__name__ = "RPNetBiz"
__type__ = "hoster"
- __version__ = "0.11"
+ __version__ = "0.12"
__description__ = """RPNet.biz hoster plugin"""
__license__ = "GPLv3"
@@ -18,9 +18,6 @@ class RPNetBiz(SimpleHoster):
__authors__ = [("Dman", "dmanugm@gmail.com")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.chunkLimit = -1
self.resumeDownload = True
diff --git a/module/plugins/hoster/RealdebridCom.py b/module/plugins/hoster/RealdebridCom.py
index bec0b820c..6c4fe58a9 100644
--- a/module/plugins/hoster/RealdebridCom.py
+++ b/module/plugins/hoster/RealdebridCom.py
@@ -7,14 +7,14 @@ from urllib import quote, unquote
from time import time
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.utils import parseFileSize
-class RealdebridCom(SimpleHoster):
+class RealdebridCom(MultiHoster):
__name__ = "RealdebridCom"
__type__ = "hoster"
- __version__ = "0.56"
+ __version__ = "0.57"
__pattern__ = r'https?://(?:[^/]*\.)?real-debrid\..*'
@@ -23,9 +23,6 @@ class RealdebridCom(SimpleHoster):
__authors__ = [("Devirex Hazzard", "naibaf_11@yahoo.de")]
- MULTI_HOSTER = True
-
-
def getFilename(self, url):
try:
name = unquote(url.rsplit("/", 1)[1])
diff --git a/module/plugins/hoster/RehostTo.py b/module/plugins/hoster/RehostTo.py
index dbd943d37..da0baf913 100644
--- a/module/plugins/hoster/RehostTo.py
+++ b/module/plugins/hoster/RehostTo.py
@@ -2,13 +2,13 @@
from urllib import quote, unquote
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class RehostTo(SimpleHoster):
+class RehostTo(MultiHoster):
__name__ = "RehostTo"
__type__ = "hoster"
- __version__ = "0.14"
+ __version__ = "0.15"
__pattern__ = r'https?://.*rehost\.to\..*'
@@ -17,9 +17,6 @@ class RehostTo(SimpleHoster):
__authors__ = [("RaNaN", "RaNaN@pyload.org")]
- MULTI_HOSTER = True
-
-
def getFilename(self, url):
return unquote(url.rsplit("/", 1)[1])
diff --git a/module/plugins/hoster/SimplyPremiumCom.py b/module/plugins/hoster/SimplyPremiumCom.py
index 9857f514a..98233b292 100644
--- a/module/plugins/hoster/SimplyPremiumCom.py
+++ b/module/plugins/hoster/SimplyPremiumCom.py
@@ -4,14 +4,14 @@ import re
from datetime import datetime, timedelta
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
from module.plugins.hoster.UnrestrictLi import secondsToMidnight
-class SimplyPremiumCom(SimpleHoster):
+class SimplyPremiumCom(MultiHoster):
__name__ = "SimplyPremiumCom"
__type__ = "hoster"
- __version__ = "0.04"
+ __version__ = "0.05"
__pattern__ = r'https?://.*(simply-premium)\.com'
@@ -20,9 +20,6 @@ class SimplyPremiumCom(SimpleHoster):
__authors__ = [("EvolutionClip", "evolutionclip@live.de")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.chunkLimit = 16
self.resumeDownload = False
diff --git a/module/plugins/hoster/SimplydebridCom.py b/module/plugins/hoster/SimplydebridCom.py
index 8fa756606..e17ee41de 100644
--- a/module/plugins/hoster/SimplydebridCom.py
+++ b/module/plugins/hoster/SimplydebridCom.py
@@ -2,13 +2,13 @@
import re
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class SimplydebridCom(SimpleHoster):
+class SimplydebridCom(MultiHoster):
__name__ = "SimplydebridCom"
__type__ = "hoster"
- __version__ = "0.12"
+ __version__ = "0.13"
__pattern__ = r'http://(?:www\.)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/sd\.php/*'
@@ -17,9 +17,6 @@ class SimplydebridCom(SimpleHoster):
__authors__ = [("Kagenoshin", "kagenoshin@gmx.ch")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.resumeDownload = True
self.multiDL = True
diff --git a/module/plugins/hoster/UnrestrictLi.py b/module/plugins/hoster/UnrestrictLi.py
index 911061f24..36d866613 100644
--- a/module/plugins/hoster/UnrestrictLi.py
+++ b/module/plugins/hoster/UnrestrictLi.py
@@ -5,7 +5,7 @@ import re
from datetime import datetime, timedelta
from module.common.json_layer import json_loads
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
def secondsToMidnight(gmt=0):
@@ -26,10 +26,10 @@ def secondsToMidnight(gmt=0):
return int(res)
-class UnrestrictLi(SimpleHoster):
+class UnrestrictLi(MultiHoster):
__name__ = "UnrestrictLi"
__type__ = "hoster"
- __version__ = "0.15"
+ __version__ = "0.16"
__pattern__ = r'https?://(?:[^/]*\.)?(unrestrict|unr)\.li'
@@ -38,9 +38,6 @@ class UnrestrictLi(SimpleHoster):
__authors__ = [("stickell", "l.stickell@yahoo.it")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.chunkLimit = 16
self.resumeDownload = True
diff --git a/module/plugins/hoster/ZeveraCom.py b/module/plugins/hoster/ZeveraCom.py
index d337dac9d..34aa6aacf 100644
--- a/module/plugins/hoster/ZeveraCom.py
+++ b/module/plugins/hoster/ZeveraCom.py
@@ -1,12 +1,12 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+from module.plugins.internal.MultiHoster import MultiHoster, create_getInfo
-class ZeveraCom(SimpleHoster):
+class ZeveraCom(MultiHoster):
__name__ = "ZeveraCom"
__type__ = "hoster"
- __version__ = "0.23"
+ __version__ = "0.24"
__pattern__ = r'http://(?:www\.)?zevera\.com/.*'
@@ -15,9 +15,6 @@ class ZeveraCom(SimpleHoster):
__authors__ = [("zoidberg", "zoidberg@mujmail.cz")]
- MULTI_HOSTER = True
-
-
def setup(self):
self.resumeDownload = True
self.multiDL = True