diff options
-rw-r--r-- | module/plugins/hoster/BasePlugin.py | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/module/plugins/hoster/BasePlugin.py b/module/plugins/hoster/BasePlugin.py index faf40dc41..bdd7f782d 100644 --- a/module/plugins/hoster/BasePlugin.py +++ b/module/plugins/hoster/BasePlugin.py @@ -8,13 +8,12 @@ from urlparse import urlparse from module.network.HTTPRequest import BadHeader from module.plugins.internal.SimpleHoster import create_getInfo from module.plugins.Hoster import Hoster -from module.utils import remove_chars class BasePlugin(Hoster): __name__ = "BasePlugin" __type__ = "hoster" - __version__ = "0.22" + __version__ = "0.23" __pattern__ = r'^unmatchable$' @@ -37,7 +36,7 @@ class BasePlugin(Hoster): def process(self, pyfile): """main function""" - self.getInfo(pyfile.url) + pyfile.name = self.getInfo(pyfile.url)['name'] if pyfile.url.startswith("http"): for _i in xrange(2): @@ -74,6 +73,9 @@ class BasePlugin(Hoster): else: self.fail(_("No plugin matched")) + # if self.checkDownload({'empty': re.compile(r"^$")}) is "empty": + # self.fail(_("Empty file")) + def downloadFile(self, pyfile): url = pyfile.url @@ -101,23 +103,4 @@ class BasePlugin(Hoster): else: break - if 'content-disposition' in header: - self.logDebug("Content-Disposition: " + header['content-disposition']) - - m = re.search("filename(?P<type>=|\*=(?P<enc>.+)'')(?P<name>.*)", header['content-disposition']) - if m: - disp = m.groupdict() - - self.logDebug(disp) - - if not disp['enc']: - disp['enc'] = 'utf-8' - - name = remove_chars(disp['name'], "\"';").strip() - name = unicode(unquote(name), disp['enc']) - - pyfile.name = name - - self.logDebug("Filename changed to: " + name) - self.download(url, disposition=True) |