def Resolve(self, url): from entertainment.net import Net net = Net() if 'playsominaltv.com' in url: net._cached = False premium_url = 'http://www.playsominaltv.com/login/?redirect_to=' + url content = net.http_GET(premium_url, headers={'Referer':url}).content params={'log':self.Settings().get_setting('user'), 'pwd':self.Settings().get_setting('pass'), 'wp-submit':'1'} for hidden_param in re.finditer('(<input.+?type=[\'"]{1}hidden[\'"]{1}.+?/>)', content): hidden_param_input = hidden_param.group(1) param_name = re.search('name=[\'"]{1}(.+?)[\'"]{1}', hidden_param_input).group(1) param_value = re.search('value=[\'"]{1}(.+?)[\'"]{1}', hidden_param_input).group(1) params.update( { param_name : param_value } ) content = net.http_POST('http://www.playsominaltv.com/login/',params,headers={'Referer':premium_url}).content if 'playsominaltv.com' in url or 'sominaltvfilms.com' in url or 'desionlinetheater.com' in url: content = net.http_GET(url).content content=dekode(content) if content: source_url=re.search('<iframe.+?src.+?(http.+?)[\'"\\\\]{1}', content) if source_url: return MovieSource.Resolve(self, source_url.group(1)) else: return MovieSource.Resolve(self, url) return url
def GetFileHosts(self, url, list, lock, message_queue): import re from entertainment.net import Net net = Net(do_not_cache_if_any=do_no_cache_keywords_list) net._cached = False tv_user = self.Settings().get_setting('tv_user') tv_pwd = self.Settings().get_setting('tv_pwd') loginurl = 'https://directdownload.tv' data = { 'password': tv_pwd, 'username': tv_user, 'Login': '******', 'mode': 'normal' } headers = { 'Referer': 'https://directdownload.tv', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'directdownload.tv', 'Origin': 'http://directdownload.tv', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36' } net.http_POST(loginurl, data, headers).content net.save_cookies(self.cookie_file) net.set_cookies(self.cookie_file) content = net.http_GET(url).content r = '{"url":"(.+?)","hostname":".+?"}' match = re.compile(r).findall(content) urlselect = [] for url in match: #print url if url not in urlselect: urlselect.append(url) quality = 'SD' url_lower = '.' + url.lower() + '.' for quality_key, quality_value in common.quality_dict.items(): if re.search('[^a-zA-Z0-0]' + quality_key + '[^a-zA-Z0-0]', url_lower): quality = quality_value break self.AddFileHost(list, quality, url.replace('\/', '/'))
def GetFileHosts(self, url, list, lock, message_queue): import re from entertainment.net import Net net = Net(do_not_cache_if_any=do_no_cache_keywords_list) net._cached = False tv_user = self.Settings().get_setting("tv_user") tv_pwd = self.Settings().get_setting("tv_pwd") loginurl = "https://directdownload.tv" data = {"password": tv_pwd, "username": tv_user, "Login": "******", "mode": "normal"} headers = { "Referer": "https://directdownload.tv", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Connection": "keep-alive", "Content-Type": "application/x-www-form-urlencoded", "Host": "directdownload.tv", "Origin": "http://directdownload.tv", "User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36", } net.http_POST(loginurl, data, headers).content net.save_cookies(self.cookie_file) net.set_cookies(self.cookie_file) content = net.http_GET(url).content r = '{"url":"(.+?)","hostname":".+?"}' match = re.compile(r).findall(content) urlselect = [] for url in match: print url if url not in urlselect: urlselect.append(url) quality = "SD" url_lower = "." + url.lower() + "." for quality_key, quality_value in common.quality_dict.items(): if re.search("[^a-zA-Z0-0]" + quality_key + "[^a-zA-Z0-0]", url_lower): quality = quality_value break self.AddFileHost(list, quality, url.replace("\/", "/"))
def Resolve(self, url): from entertainment.net import Net net = Net() if 'playsominaltv.com' in url: net._cached = False premium_url = 'http://www.playsominaltv.com/login/?redirect_to=' + url content = net.http_GET(premium_url, headers={ 'Referer': url }).content params = { 'log': self.Settings().get_setting('user'), 'pwd': self.Settings().get_setting('pass'), 'wp-submit': '1' } for hidden_param in re.finditer( '(<input.+?type=[\'"]{1}hidden[\'"]{1}.+?/>)', content): hidden_param_input = hidden_param.group(1) param_name = re.search('name=[\'"]{1}(.+?)[\'"]{1}', hidden_param_input).group(1) param_value = re.search('value=[\'"]{1}(.+?)[\'"]{1}', hidden_param_input).group(1) params.update({param_name: param_value}) content = net.http_POST('http://www.playsominaltv.com/login/', params, headers={ 'Referer': premium_url }).content if 'playsominaltv.com' in url or 'sominaltvfilms.com' in url or 'desionlinetheater.com' in url: content = net.http_GET(url).content content = dekode(content) if content: source_url = re.search('<iframe.+?src.+?(http.+?)[\'"\\\\]{1}', content) if source_url: return MovieSource.Resolve(self, source_url.group(1)) else: return MovieSource.Resolve(self, url) return url