#!/usr/bin/env python # -*- coding: utf-8 -*- import re from module.plugins.Hoster import Hoster class ZshareNet(Hoster): __name__ = "ZshareNet" __type__ = "hoster" __pattern__ = r"http://(?:www.)?zshare.net/" __version__ = "0.1" __description__ = """Zshare.net Download Hoster""" __author_name__ = ("spoob") __author_mail__ = ("spoob@pyload.org") def __init__(self, parent): Hoster.__init__(self, parent) self.parent = parent self.html = [None, None] self.html_old = None #time() where loaded the HTML self.time_plus_wait = None #time() + wait in seconds self.posts = {} self.want_reconnect = False self.multi_dl = False def download_html(self): url = self.parent.url self.html[0] = self.load(url) if "/video/" in url: url = url.replace("/video/", "/download/") elif "/audio/" in url: url = url.replace("/audio/", "/download/") elif "/image/" in url: url = url.replace("/image/", "/download/") self.html[1] = self.load(url, None, {"download": "1"}) def get_file_url(self): """ returns the absolute downloadable filepath """ if self.html[0] == None: self.download_html() if not self.want_reconnect: file_url = "".join(eval(re.search("var link_enc=new Array(.*);link", self.html[1]).group(1))) return file_url else: return False def get_file_name(self): if self.html[0] == None: self.download_html() if not self.want_reconnect: file_name = re.search("(.*)", self.html[0]).group(1) return file_name else: return self.parent.url def file_exists(self): """ returns True or False """ if self.html[0] == None: self.download_html() if re.search(r"File Not Found", self.html[0]) != None: return False else: return True def wait_until(self): if self.html[0] == None: self.download_html() return self.time_plus_wait