From 8e7d14bae4d3c836f029a1235eb227380acc3f75 Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Mon, 16 Feb 2015 21:59:10 +0100 Subject: Fix plugins to work on 0.4.10 --- module/plugins/hoster/FilefactoryCom.py | 85 --------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 module/plugins/hoster/FilefactoryCom.py (limited to 'module/plugins/hoster/FilefactoryCom.py') diff --git a/module/plugins/hoster/FilefactoryCom.py b/module/plugins/hoster/FilefactoryCom.py deleted file mode 100644 index 95d61cd6a..000000000 --- a/module/plugins/hoster/FilefactoryCom.py +++ /dev/null @@ -1,85 +0,0 @@ -# -*- coding: utf-8 -*- - -import re - -from urlparse import urljoin - -from pyload.network.RequestFactory import getURL -from pyload.plugin.internal.SimpleHoster import SimpleHoster, parseFileInfo - - -def getInfo(urls): - for url in urls: - h = getURL(url, just_header=True) - m = re.search(r'Location: (.+)\r\n', h) - if m and not re.match(m.group(1), FilefactoryCom.__pattern__): #: It's a direct link! Skipping - yield (url, 0, 3, url) - else: #: It's a standard html page - yield parseFileInfo(FilefactoryCom, url, getURL(url)) - - -class FilefactoryCom(SimpleHoster): - __name__ = "FilefactoryCom" - __type__ = "hoster" - __version__ = "0.53" - - __pattern__ = r'https?://(?:www\.)?filefactory\.com/(file|trafficshare/\w+)/\w+' - - __description__ = """Filefactory.com hoster plugin""" - __license__ = "GPLv3" - __authors__ = [("stickell", "l.stickell@yahoo.it"), - ("Walter Purcaro", "vuolter@gmail.com")] - - - INFO_PATTERN = r'
]*>\s*

(?P[^<]+)

\s*
\s*(?P[\d.,]+) (?P[\w^_]+) uploaded' - OFFLINE_PATTERN = r'

File Removed

|This file is no longer available' - - LINK_FREE_PATTERN = LINK_PREMIUM_PATTERN = r'"([^"]+filefactory\.com/get.+?)"' - - WAIT_PATTERN = r'
' - PREMIUM_ONLY_PATTERN = r'>Premium Account Required' - - COOKIES = [("filefactory.com", "locale", "en_US.utf8")] - - - def handleFree(self, pyfile): - if "Currently only Premium Members can download files larger than" in self.html: - self.fail(_("File too large for free download")) - elif "All free download slots on this server are currently in use" in self.html: - self.retry(50, 15 * 60, _("All free slots are busy")) - - m = re.search(self.LINK_FREE_PATTERN, self.html) - if m is None: - self.error(_("Free download link not found")) - - self.link = m.group(1) - - m = re.search(self.WAIT_PATTERN, self.html) - if m: - self.wait(m.group(1)) - - - def checkFile(self): - check = self.checkDownload({'multiple': "You are currently downloading too many files at once.", - 'error' : '
'}) - - if check == "multiple": - self.logDebug("Parallel downloads detected; waiting 15 minutes") - self.retry(wait_time=15 * 60, reason=_("Parallel downloads")) - - elif check == "error": - self.error(_("Unknown error")) - - return super(FilefactoryCom, self).checkFile() - - - def handlePremium(self, pyfile): - self.link = self.directLink(self.load(pyfile.url, just_header=True)) - - if not self.link: - html = self.load(pyfile.url) - m = re.search(self.LINK_PREMIUM_PATTERN, html) - if m: - self.link = m.group(1) - else: - self.error(_("Premium download link not found")) -- cgit v1.2.3