diff options
Diffstat (limited to 'module/plugins/hoster')
-rw-r--r-- | module/plugins/hoster/BitshareCom.py | 2 | ||||
-rw-r--r-- | module/plugins/hoster/DlFreeFr.py | 8 | ||||
-rw-r--r-- | module/plugins/hoster/FreeWayMe.py | 4 | ||||
-rw-r--r-- | module/plugins/hoster/OneFichierCom.py | 2 | ||||
-rw-r--r-- | module/plugins/hoster/SmoozedCom.py | 2 |
5 files changed, 10 insertions, 8 deletions
diff --git a/module/plugins/hoster/BitshareCom.py b/module/plugins/hoster/BitshareCom.py index e426de092..5b9abe7cc 100644 --- a/module/plugins/hoster/BitshareCom.py +++ b/module/plugins/hoster/BitshareCom.py @@ -84,7 +84,7 @@ class BitshareCom(SimpleHoster): if self.premium: header = self.load(self.pyfile.url, just_header=True) if 'location' in header: - return header['location'] + return header.get('location') #: Get download info self.log_debug("Getting download info") diff --git a/module/plugins/hoster/DlFreeFr.py b/module/plugins/hoster/DlFreeFr.py index f77b9596a..6c094636e 100644 --- a/module/plugins/hoster/DlFreeFr.py +++ b/module/plugins/hoster/DlFreeFr.py @@ -125,12 +125,14 @@ class DlFreeFr(SimpleHoster): value = value.strip() if key in header: - if type(header[key]) is list: - header[key].append(value) + header_key = header.get(key) + if type(header_key) is list: + header_key.append(value) else: - header[key] = [header[key], value] + header[key] = [header_key, value] else: header[key] = value + return header diff --git a/module/plugins/hoster/FreeWayMe.py b/module/plugins/hoster/FreeWayMe.py index c0053fc76..501b544c6 100644 --- a/module/plugins/hoster/FreeWayMe.py +++ b/module/plugins/hoster/FreeWayMe.py @@ -38,13 +38,13 @@ class FreeWayMe(MultiHoster): just_header=True) if 'location' in header: - headers = self.load(header['location'], just_header=True) + headers = self.load(header.get('location'), just_header=True) if headers['code'] == 500: #: Error on 2nd stage self.log_error(_("Error [stage2]")) else: #: Seems to work.. - self.download(header['location']) + self.download(header.get('location')) break else: #: Error page first stage diff --git a/module/plugins/hoster/OneFichierCom.py b/module/plugins/hoster/OneFichierCom.py index a8e7f6dc8..6c1d4ab82 100644 --- a/module/plugins/hoster/OneFichierCom.py +++ b/module/plugins/hoster/OneFichierCom.py @@ -99,7 +99,7 @@ class OneFichierCom(SimpleHoster): def handle_free(self, pyfile): self.check_errors() - url, inputs = self.parse_html_form('action="https://1fichier.com/\?[a-zA-Z0-9]+') + url, inputs = self.parse_html_form('action="https://1fichier.com/\?[\w^_]+') if not url: return diff --git a/module/plugins/hoster/SmoozedCom.py b/module/plugins/hoster/SmoozedCom.py index e864bb2c0..29768d50b 100644 --- a/module/plugins/hoster/SmoozedCom.py +++ b/module/plugins/hoster/SmoozedCom.py @@ -59,4 +59,4 @@ class SmoozedCom(MultiHoster): if not "location" in header: self.fail(_("Unable to initialize download")) else: - self.link = header['location'][-1] if isinstance(header['location'], list) else header['location'] + self.link = header.get('location')[-1] if isinstance(header.get('location'), list) else header.get('location') |