summaryrefslogtreecommitdiffstats
path: root/module/plugins/internal/SimpleHoster.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/internal/SimpleHoster.py')
-rw-r--r--module/plugins/internal/SimpleHoster.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/module/plugins/internal/SimpleHoster.py b/module/plugins/internal/SimpleHoster.py
index 7e759b593..a6d179ec7 100644
--- a/module/plugins/internal/SimpleHoster.py
+++ b/module/plugins/internal/SimpleHoster.py
@@ -16,7 +16,7 @@ from module.utils import fixup, fs_encode, parseFileSize as parse_size
class SimpleHoster(Hoster):
__name__ = "SimpleHoster"
__type__ = "hoster"
- __version__ = "1.95"
+ __version__ = "1.96"
__status__ = "testing"
__pattern__ = r'^unmatchable$'
@@ -126,13 +126,12 @@ class SimpleHoster(Hoster):
@classmethod
def api_info(cls, url):
- return super(SimpleHoster, cls).get_info(url)
+ return {}
@classmethod
def get_info(cls, url="", html=""):
- info = cls.api_info(url)
- online = True if info['status'] == 2 else False
+ info = super(SimpleHoster, cls).get_info(url)
try:
info['pattern'] = re.match(cls.__pattern__, url).groupdict() #: Pattern groups will be saved here
@@ -140,6 +139,9 @@ class SimpleHoster(Hoster):
except Exception:
info['pattern'] = {}
+ info = cls.api_info(url)
+ online = True if info['status'] is 2 else False
+
if not html and not online:
if not url:
info['error'] = "missing url"
@@ -233,10 +235,10 @@ class SimpleHoster(Hoster):
if self.LINK_PREMIUM_PATTERN is None:
self.LINK_PREMIUM_PATTERN = self.LINK_PATTERN
- if (self.LEECH_HOSTER
- and (self.__pattern__ is not self.pyload.pluginManager.hosterPlugins[self.__name__]['pattern']
- and re.match(self.__pattern__, self.pyfile.url) is None)):
- self.leech_dl = True
+ if self.LEECH_HOSTER:
+ pattern = self.pyload.pluginManager.hosterPlugins[self.__name__]['pattern']
+ if self.__pattern__ is not pattern and re.match(self.__pattern__, self.pyfile.url) is None:
+ self.leech_dl = True
if self.leech_dl:
self.direct_dl = False