def Resolve(self, url): url = url.replace('amp;', '') if 'requiressl=yes' in url: url = url.replace('http://', 'https://') from entertainment import istream resolved = istream.ResolveUrl(url) return resolved
def Resolve(self, url): from entertainment.net import Net import re net = Net(cached=False) headers = { 'Referer': url, 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' } data = { url.split('?')[1].replace('=', ''): '', 'chtc': 'Click Here to Continue' } html = net.http_POST(url, data, headers=headers).content #print html.encode('ascii','ignore') match2 = re.compile('id="showvideo" src="(.+?)"').findall(html)[0] xbmc.log(match2) from entertainment import istream play_url = istream.ResolveUrl(match2) return play_url
def Resolve(self, url): #print url from entertainment import istream import requests redirect = requests.head(url, allow_redirects=True).url return istream.ResolveUrl(redirect)
def Resolve(self, url): if 'google' in url: return url elif 'blogspot' in url: return url else: from entertainment import istream return istream.ResolveUrl(url)
def Resolve(self, url): import requests headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36' } r = requests.get(url, headers=headers, allow_redirects=False) URL = r.headers['location'].replace('/redirect.php?url=', '') from entertainment import istream play_url = istream.ResolveUrl(URL) return play_url
def Resolve(self, url): url = url.replace('amp;', '') if 'streaming.fshare' in url or 'redirector.googlevideo' in url or 'googleusercontent' in url: import urllib2 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36' } req = urllib2.Request(url, headers=headers) url = urllib2.urlopen(req).geturl() return url else: from entertainment import istream return istream.ResolveUrl(url)
def Resolve(self, url): import re from entertainment.net import Net net = Net(cached=False) if 'http://moviestorm.eu/exit/' in url: link2 = net.http_GET(url).content url = re.compile('<a class="real_link" href="(.+?)"').findall( link2)[0] from entertainment import istream play_url = istream.ResolveUrl(url) return play_url
def Resolve(self, url): import base64 import decrypter from entertainment.net import Net import re net = Net(cached=False) html = net.http_GET(url).content url = re.compile('proxy[.]link=clickplay[*](.+?)"').findall(html)[-1] url = decrypter.decrypter(198, 128).decrypt( url, base64.urlsafe_b64decode('bW5pcUpUcUJVOFozS1FVZWpTb00='), 'ECB').split('\0')[0] from entertainment import istream play_url = istream.ResolveUrl(url) return play_url
def Resolve(self, url): from entertainment.net import Net import re net = Net(cached=False) import base64 print url content = net.http_GET(url).content URL = base64.b64decode(re.compile('&url=(.+?)&').findall(content)[0]) #print '###############################' #print URL from entertainment import istream play_url = istream.ResolveUrl(URL) #print play_url return play_url
def Resolve(self, url): from entertainment.net import Net import re net = Net() import base64 content = net.http_GET(url).content URL = base64.b64decode( re.compile('external/.+?/(.+?)"').findall(content)[0]) print '###############################' print URL from entertainment import istream play_url = istream.ResolveUrl(URL) print play_url return play_url
def Resolve(self, url): print '############################' + url if 'mail.ru' in url: resolved = url if 'googleusercontent.com' in url: import urllib page = urllib.urlopen(url) resolved = page.geturl() elif 'googlevideo.com' in url: resolved = url else: from entertainment import istream resolved = istream.ResolveUrl(url) return resolved
def Resolve(self, url): if 'google' in url or 'blogspot' in url: if 'googleusercontent.com' in url or 'redirector' in url: import urllib page = urllib.urlopen(url) resolved = page.geturl() if 'requiressl=yes' in resolved: resolved = resolved.replace('http://', 'https://') else: if 'requiressl=yes' in url: url = url.replace('http://', 'https://') resolved = url else: from entertainment import istream resolved = istream.ResolveUrl(url) return resolved
def grabURL(self, url): from entertainment.net import Net import re,json net = Net(cached=False,user_agent='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.3') if '/preview' in url: url = url.replace('drive.google.com', 'docs.google.com') #print url LINK=net.http_GET(url).content result = re.compile('"fmt_stream_map",(".+?")').findall(LINK)[0] result = json.loads(result) match = self.googletag(result) return match else: from entertainment import istream resolved =istream.ResolveUrl(url) return resolved
def Resolve(self, url): import re from entertainment.net import Net net = Net(cached=False) headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36', 'Origin': 'http://www.movie-tube.co', 'Referer': 'http://www.movie-tube.co/', 'Host': 'www.movie-tube.co', 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } content = net.http_GET(url, headers=headers).content match = re.compile('frameborder="0" src="(.+?)"').findall(content)[0] #print '############################################' #print match from entertainment import istream play_url = istream.ResolveUrl(match) return play_url
def Resolve(self, url): from entertainment.net import Net import re import time net = Net() try: common.addon.show_small_popup( '[B][COLOR blue]I[/B][/COLOR]stream: [B][COLOR white]' + self.name.upper() + '[/B][/COLOR]', 'Resolving', 700, self.icon) content = net.http_GET(url).content new_url = re.search('streamContinueButton.+?href="(.+?)"', content, re.I) from entertainment import istream html = net.http_GET(new_url.group(1)).content r = re.search(r'<iframe\s*src="(.+?)"\s*allowfullscreen', html, re.I | re.DOTALL) if r: play_url = istream.ResolveUrl(r.group(1)) return play_url except Exception, e: common.addon.log(self.name.upper() + ' - Exception occured: %s' % e) common.addon.show_small_popup( '[B][COLOR blue]I[/B][/COLOR]stream: [B][COLOR white]' + self.name.upper() + '[/B][/COLOR]', '[COLOR red]' + str(e) + '[/COLOR]', 700, self.icon) return None
def Resolve(self, url): url_splits = url.split('|||||') url = url_splits[0] refurl = url_splits[1] from entertainment.net import Net net = Net() if url.startswith('http://cineblog01'): html = net.http_GET(url, headers={'Referer': refurl}).content import re link = re.search( '<meta http\-equiv=[\'"]refresh[\'"].+?url=(.+?)[\'"] />', html) if link: url = link.group(1) else: link = re.search('window.location.href = [\'"](.+?)[\'"]', html) if link: url = link.group(1) from entertainment import istream play_url = istream.ResolveUrl(url) return play_url
def Resolve(self, url): from entertainment import istream play_url = istream.ResolveUrl(url) return play_url
def Resolve(self, url): #print url import urllib if '|' in url: splits = url.split('|') data_name = splits[0] data_film = splits[1] data_server = splits[2] REF = splits[3] from entertainment.net import Net import time, json, re net = Net( cached=False, user_agent= 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko' ) headers = {'X-Requested-With': 'XMLHttpRequest', 'Referer': REF} query = { 'ipplugins': '1', 'ip_film': data_film, 'ip_server': data_server, 'ip_name': data_name } url = 'http://9movies.tv/ip.temp/swf/plugins/ipplugins.php' #print url result = net.http_POST(url, query, headers=headers).content result = json.loads(result) #print result if 'error' in result: return '' try: plugin_s = result['s'] url = 'http://9movies.tv/ip.temp/swf/ipplayer/ipplayer.php?u=%s&w=%s&h=%s&s=%s' % ( result['s'], '100%25', '500', data_server) headers = { 'X-Requested-With': 'XMLHttpRequest', 'Referer': REF } result = net.http_GET(url, headers=headers).content result = json.loads(result) if result["type"] == 3: url = result["data"].replace('\/', '/') elif result["type"] == 1: url = result["data"][0]["files"] if 'redirector' in url: url = urllib.urlopen(url).geturl() if 'requiressl=yes' in url: url = url.replace('http://', 'https://') else: url = url.replace('https://', 'http://') else: from entertainment import istream url = istream.ResolveUrl(url) except: pass else: from entertainment import istream url = istream.ResolveUrl(url) return url
def Resolve(self, url): if '/docs/securesc/' not in url: from entertainment import istream url = istream.ResolveUrl(url) else: return url
def Resolve(self, url): from entertainment import istream resolved = istream.ResolveUrl(url) return resolved
def Resolve(self, url): import re from entertainment.net import Net net = Net(cached=False) PIC=url.split('|')[1] Referer=url.split('|')[0] if 'http://' in PIC: from entertainment import istream return istream.ResolveUrl(PIC) else: data = {'url': PIC} headers = {'Host':'niter.co', 'Origin':'http://niter.co', 'Referer':Referer,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'} html = net.http_POST('http://niter.co/player/pk/pk/plugins/player_p2.php', data, headers).content if 'captcha' in html: import xbmcgui match=re.compile('"captcha":(.+?),"k":"(.+?)"').findall (html) cap = match[0][0] k = match[0][1] _url_= html = net.http_GET('http://www.google.com/recaptcha/api/challenge?k='+k).content challenge=re.compile("challenge : '(.+?)'").findall (html)[0] captchaimg = 'https://www.google.com/recaptcha/api/image?c=' + challenge img = xbmcgui.ControlImage(550,15,300,57,captchaimg) wdlg = xbmcgui.WindowDialog() wdlg.addControl(img) wdlg.show() import xbmc kb = xbmc.Keyboard('', 'Please enter the text in the image', False) kb.doModal() capcode = kb.getText() if (kb.isConfirmed()): userInput = kb.getText() if userInput != '': capcode = kb.getText() elif userInput == '': common.addon.log(self.name.upper() + ' - Image-Text not entered') common.addon.show_small_popup('[B][COLOR white]' + self.name.upper() + '[/COLOR][/B]', '[COLOR red]Image-Text not entered.[/COLOR]') return None else: return None wdlg.close() data = {'url': PIC,'chall':challenge,'res':capcode,'type':cap} headers = {'Host':'niter.co', 'Origin':'http://niter.co', 'Referer':Referer,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'} html = net.http_POST('http://niter.co/player/pk/pk/plugins/player_p2.php', data, headers).content match=re.compile('"url":"(.+?)"').findall (html) for URL in match: if not '.png' in URL: if not '.jpg' in URL: return URL elif '"url"' in html: match=re.compile('"url":"(.+?)"').findall (html) for URL in match: if not '.png' in URL: if not '.jpg' in URL: return URL else: common.addon.show_small_popup('[B][COLOR white]' + self.name.upper() + '[/COLOR][/B]', '[COLOR red]File Removed From Server[/COLOR]')