From 68d662e689cd42687341c550fb6ebb74e6968d21 Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Mon, 8 Sep 2014 00:29:57 +0200 Subject: module -> pyload --- module/plugins/hoster/XHamsterCom.py | 123 ----------------------------------- 1 file changed, 123 deletions(-) delete mode 100644 module/plugins/hoster/XHamsterCom.py (limited to 'module/plugins/hoster/XHamsterCom.py') diff --git a/module/plugins/hoster/XHamsterCom.py b/module/plugins/hoster/XHamsterCom.py deleted file mode 100644 index 3e002a0bb..000000000 --- a/module/plugins/hoster/XHamsterCom.py +++ /dev/null @@ -1,123 +0,0 @@ -# -*- coding: utf-8 -*- - -import re - -from urllib import unquote - -from module.common.json_layer import json_loads -from module.plugins.Hoster import Hoster - - -def clean_json(json_expr): - json_expr = re.sub('[\n\r]', '', json_expr) - json_expr = re.sub(' +', '', json_expr) - json_expr = re.sub('\'', '"', json_expr) - - return json_expr - - -class XHamsterCom(Hoster): - __name__ = "XHamsterCom" - __type__ = "hoster" - __version__ = "0.12" - - __pattern__ = r'http://(?:www\.)?xhamster\.com/movies/.+' - __config__ = [("type", ".mp4;.flv", "Preferred type", ".mp4")] - - __description__ = """XHamster.com hoster plugin""" - __author_name__ = None - __author_mail__ = None - - - def process(self, pyfile): - self.pyfile = pyfile - - if not self.file_exists(): - self.offline() - - if self.getConfig("type"): - self.desired_fmt = self.getConfig("type") - - pyfile.name = self.get_file_name() + self.desired_fmt - self.download(self.get_file_url()) - - def download_html(self): - url = self.pyfile.url - self.html = self.load(url) - - def get_file_url(self): - """ returns the absolute downloadable filepath - """ - if not self.html: - self.download_html() - - flashvar_pattern = re.compile('flashvars = ({.*?});', re.DOTALL) - json_flashvar = flashvar_pattern.search(self.html) - - if not json_flashvar: - self.fail("Parse error (flashvars)") - - j = clean_json(json_flashvar.group(1)) - flashvars = json_loads(j) - - if flashvars['srv']: - srv_url = flashvars['srv'] + '/' - else: - self.fail("Parse error (srv_url)") - - if flashvars['url_mode']: - url_mode = flashvars['url_mode'] - else: - self.fail("Parse error (url_mode)") - - if self.desired_fmt == ".mp4": - file_url = re.search(r"(.*?) - xHamster\.com" - name = re.search(pattern, self.html) - if name is None: - pattern = r"

(.*)

" - name = re.search(pattern, self.html) - if name is None: - pattern = r"http://[www.]+xhamster\.com/movies/.*/(.*?)\.html?" - name = re.match(file_name_pattern, self.pyfile.url) - if name is None: - pattern = r"
(.*)
" - name = re.search(pattern, self.html) - if name is None: - return "Unknown" - - return name.group(1) - - def file_exists(self): - """ returns True or False - """ - if not self.html: - self.download_html() - if re.search(r"(.*Video not found.*)", self.html) is not None: - return False - else: - return True -- cgit v1.2.3