diff options
author | Stefano <l.stickell@yahoo.it> | 2013-12-02 16:20:37 +0100 |
---|---|---|
committer | Stefano <l.stickell@yahoo.it> | 2013-12-02 16:20:37 +0100 |
commit | 8572e1f2cf08e5b268482060e28a452ebc5f2e61 (patch) | |
tree | 1f67a9bd0d41270fe71c15392a49ac1f91c689ca /module/plugins | |
parent | Removed old way to log plugin messages (diff) | |
download | pyload-8572e1f2cf08e5b268482060e28a452ebc5f2e61.tar.xz |
Filefactory: fixed premium download
Diffstat (limited to 'module/plugins')
-rw-r--r-- | module/plugins/hoster/FilefactoryCom.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/module/plugins/hoster/FilefactoryCom.py b/module/plugins/hoster/FilefactoryCom.py index fdde1f9d7..0b9138617 100644 --- a/module/plugins/hoster/FilefactoryCom.py +++ b/module/plugins/hoster/FilefactoryCom.py @@ -15,9 +15,6 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################ -# Test links (random.bin): -# http://www.filefactory.com/file/ymxkmdud2o3/n/random.bin - import re from module.plugins.internal.SimpleHoster import SimpleHoster @@ -57,7 +54,7 @@ class FilefactoryCom(SimpleHoster): __name__ = "FilefactoryCom" __type__ = "hoster" __pattern__ = r"https?://(?:www\.)?filefactory\.com/file/(?P<id>[a-zA-Z0-9]+)" - __version__ = "0.41" + __version__ = "0.42" __description__ = """Filefactory.Com File Download Hoster""" __author_name__ = ("stickell") __author_mail__ = ("l.stickell@yahoo.it") @@ -68,7 +65,10 @@ class FilefactoryCom(SimpleHoster): if not re.match(self.__pattern__ + r'/n/.+', pyfile.url): # Not in standard format header = self.load(pyfile.url, just_header=True) if 'location' in header: - self.pyfile.url = 'http://www.filefactory.com' + header['location'] + if header['location'].startswith("http"): + self.pyfile.url = header['location'] + else: + self.pyfile.url = 'http://www.filefactory.com' + header['location'] if self.premium and (not self.SH_CHECK_TRAFFIC or self.checkTrafficLeft()): self.handlePremium() @@ -121,6 +121,9 @@ class FilefactoryCom(SimpleHoster): url = "http://www.filefactory.com" + url elif 'content-disposition' in header: url = self.pyfile.url + m = re.search(r'filename="([^"]+)"', header['content-disposition']) + if m: + self.pyfile.name = m.group(1) else: html = self.load(self.pyfile.url) found = re.search(self.DIRECT_LINK_PATTERN, html) |