summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/FileshareInUa.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster/FileshareInUa.py')
-rw-r--r--module/plugins/hoster/FileshareInUa.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/module/plugins/hoster/FileshareInUa.py b/module/plugins/hoster/FileshareInUa.py
index 9700b2d0a..d3724f728 100644
--- a/module/plugins/hoster/FileshareInUa.py
+++ b/module/plugins/hoster/FileshareInUa.py
@@ -1,9 +1,9 @@
-from urllib import urlencode
import re
from module.plugins.Hoster import Hoster
from module.network.RequestFactory import getURL
from module.utils import parseFileSize
+
class FileshareInUa(Hoster):
__name__ = "FileshareInUa"
__type__ = "hoster"
@@ -12,12 +12,12 @@ class FileshareInUa(Hoster):
__description__ = """fileshare.in.ua hoster plugin"""
__author_name__ = ("fwannmacher")
__author_mail__ = ("felipe@warhammerproject.com")
-
+
HOSTER_NAME = "fileshare.in.ua"
PATTERN_FILENAME = r'<h3 class="b-filename">(.*?)</h3>'
PATTERN_FILESIZE = r'<b class="b-filesize">(.*?)</b>'
PATTERN_OFFLINE = "This file doesn't exist, or has been removed."
-
+
def setup(self):
self.resumeDownload = True
self.multiDL = True
@@ -28,51 +28,52 @@ class FileshareInUa(Hoster):
if not self._checkOnline():
self.offline()
-
+
self.pyfile.name = self._getName()
-
+
self.link = self._getLink()
-
+
if not self.link.startswith('http://'):
self.link = "http://fileshare.in.ua" + self.link
- self.download(self.link)
+ self.download(self.link)
def _checkOnline(self):
if re.search(self.PATTERN_OFFLINE, self.html):
return False
else:
return True
-
+
def _getName(self):
name = re.search(self.PATTERN_FILENAME, self.html)
if name is None:
self.fail("%s: Plugin broken." % self.__name__)
return name.group(1)
-
- def _getLink(self):
+
+ def _getLink(self):
return re.search("<a href=\"(/get/.+)\" class=\"b-button m-blue m-big\" >", self.html).group(1)
+
def getInfo(urls):
result = []
-
- for url in urls:
+
+ for url in urls:
html = getURL(url)
-
+
if re.search(FileshareInUa.PATTERN_OFFLINE, html):
result.append((url, 0, 1, url))
else:
name = re.search(FileshareInUa.PATTERN_FILENAME, html)
-
+
if name is None:
result.append((url, 0, 1, url))
continue
-
+
name = name.group(1)
size = re.search(FileshareInUa.PATTERN_FILESIZE, html)
- size = parseFileSize(size.group(1))
-
+ size = parseFileSize(size.group(1))
+
result.append((name, size, 3, url))
yield result