def resolve_it(url): if '.m3u8' in url or 'rtmp:' in url or '.flv' in url or '.mp4' in url: return url elif 'sawlive' in url: from resources.lib.resolvers import sawlive print(url) return sawlive.resolve(url) elif 'lshstream' in url: from resources.lib.resolvers import lshunter return lshunter.resolve(url) elif 'abcast' in url: from resources.lib.resolvers import abcast return abcast.resolve(url) elif 'filmon' in url: from resources.lib.resolvers import filmon return filmon.resolve(url) elif 'hdcast' in url: from resources.lib.resolvers import hdcast return hdcast.resolve(url) elif 'sawlive' in url: from resources.lib.resolvers import sawlive return sawlive.resolve(url) elif 'vaughn' in url: from resources.lib.resolvers import vaughnlive return vaughnlive.resolve(url) elif 'p2pcast' in url: print(url) from resources.lib.resolvers import p2pcast return p2pcast.resolve(url) elif 'veetle' in url: from resources.lib.resolvers import veetle return veetle.resolve(url) elif 'mybeststream' in url: from resources.lib.resolvers import mybeststream return mybeststream.resolve(url) elif 'dailymotion' in url: from resources.lib.resolvers import dailymotion return dailymotion.resolve(url) elif 'youtube' in url: from resources.lib.resolvers import youtube return youtube.resolve(url) elif 'acestream://' in url or 'sop://' in url: from resources.lib.resolvers import sop_ace return sop_ace.resolve(url,title) elif 'ucaster' in url: from resources.lib.resolvers import ucaster return ucaster.resolve(url) elif 'castalba' in url: from resources.lib.resolvers import castalba return castalba.resolve(url) return url
def resolve_it(url): if '.m3u8' in url or 'rtmp:' in url or '.flv' in url or '.mp4' in url: return url elif 'sawlive' in url: from resources.lib.resolvers import sawlive print(url) return sawlive.resolve(url) elif 'lshstream' in url: from resources.lib.resolvers import lshunter return lshunter.resolve(url) elif 'abcast' in url: from resources.lib.resolvers import abcast return abcast.resolve(url) elif 'filmon' in url: from resources.lib.resolvers import filmon return filmon.resolve(url) elif 'hdcast' in url: from resources.lib.resolvers import hdcast return hdcast.resolve(url) elif 'sawlive' in url: from resources.lib.resolvers import sawlive return sawlive.resolve(url) elif 'vaughn' in url: from resources.lib.resolvers import vaughnlive return vaughnlive.resolve(url) elif 'p2pcast' in url: print(url) from resources.lib.resolvers import p2pcast return p2pcast.resolve(url) elif 'veetle' in url: from resources.lib.resolvers import veetle return veetle.resolve(url) elif 'mybeststream' in url: from resources.lib.resolvers import mybeststream return mybeststream.resolve(url) elif 'dailymotion' in url: from resources.lib.resolvers import dailymotion return dailymotion.resolve(url) elif 'youtube' in url: from resources.lib.resolvers import youtube return youtube.resolve(url) elif 'acestream://' in url or 'sop://' in url: from resources.lib.resolvers import sop_ace return sop_ace.resolve(url, title) elif 'ucaster' in url: from resources.lib.resolvers import ucaster return ucaster.resolve(url) elif 'castalba' in url: from resources.lib.resolvers import castalba return castalba.resolve(url) return url
def HHGiostreams(url): try: req = client.request(url) result = client.parseDOM(req, "iframe", ret="src")[0] if ("astream") in result: req = client.request(result) result = client.parseDOM(req, "script", attrs={"type": "text/javascript"})[0] filer = re.compile('fid="(.+?)"; v_width=(.+?); v_height=(.+?);').findall(result) fid = filer[0][0] v_width = filer[0][1] v_height = filer[0][2] js = re.findall('src="(.+?)"', req)[0] test = str(js) req = client.request(js) ans = re.findall("src=(.+?) ><", req)[0] if "+" in ans: test = ans.replace("fid", fid) test = test.replace("v_width", v_width).replace("v_height", v_height).replace("'", "").replace("+", "") req = client.request(test) token = re.findall("'token', '(.+?)'", req)[0] JS = re.findall('getJSON\("(.+?)",', req)[0] req = client.request(JS) jsl = json.loads(req) url = ( jsl["rtmp"] + " playpath=" + jsl["streamname"] + " swfUrl=http://www.castup.tv/player/plr.swf live=1 pageUrl=" + test + " token=" + token + " timeout=15" ) Play_Main(url) else: pass this = client.request(result) link = re.compile('src="(.+?)"').findall(str(this))[0] print link if ("sawlive") in link: link = sawlive.resolve(link) print link Play_Main(link) else: pass except: return None
def HHtester(url): try: html = client.request(url) req = client.parseDOM(html, 'iframe', attrs={'id': 'player'},ret='src') url = url.split('/ch')[0]+req[0] html = client.request(url) req = client.parseDOM(html, 'iframe', attrs={'id': 'player'},ret='src')[0] html = client.request(req) link = re.compile('src="(.+?)"').findall(str(html)) for item in link: if ('sawlive') in item: url = sawlive.resolve(item) Play_Main(url) else:pass except: return None
def HHtester(url): try: html = client.request(url) req = client.parseDOM(html, "iframe", attrs={"id": "player"}, ret="src") url = url.split("/ch")[0] + req[0] html = client.request(url) req = client.parseDOM(html, "iframe", attrs={"id": "player"}, ret="src")[0] html = client.request(req) link = re.compile('src="(.+?)"').findall(str(html)) for item in link: if ("sawlive") in item: url = sawlive.resolve(item) Play_Main(url) else: pass except: return None
def HHGiostreams(url): try: req = client.request(url) result = client.parseDOM(req, 'iframe', ret='src')[0] if ('astream') in result: req = client.request(result) result = client.parseDOM(req, 'script', attrs={'type': 'text/javascript'})[0] filer = re.compile( 'fid="(.+?)"; v_width=(.+?); v_height=(.+?);').findall(result) fid = filer[0][0] v_width = filer[0][1] v_height = filer[0][2] js = re.findall('src="(.+?)"', req)[0] test = str(js) req = client.request(js) ans = re.findall('src=(.+?) ><', req)[0] if '+' in ans: test = ans.replace('fid', fid) test = test.replace('v_width', v_width).replace( 'v_height', v_height).replace("'", '').replace('+', '') req = client.request(test) token = re.findall("'token', '(.+?)'", req)[0] JS = re.findall('getJSON\("(.+?)",', req)[0] req = client.request(JS) jsl = json.loads(req) url = jsl['rtmp'] + ' playpath=' + jsl[ 'streamname'] + ' swfUrl=http://www.castup.tv/player/plr.swf live=1 pageUrl=' + test + ' token=' + token + ' timeout=15' Play_Main(url) else: pass this = client.request(result) link = re.compile('src="(.+?)"').findall(str(this))[0] print link if ('sawlive') in link: link = sawlive.resolve(link) print link Play_Main(link) else: pass except: return None
def HHtester(url): try: html = client.request(url) req = client.parseDOM(html, 'iframe', attrs={'id': 'player'}, ret='src') url = url.split('/ch')[0] + req[0] html = client.request(url) req = client.parseDOM(html, 'iframe', attrs={'id': 'player'}, ret='src')[0] html = client.request(req) link = re.compile('src="(.+?)"').findall(str(html)) for item in link: if ('sawlive') in item: url = sawlive.resolve(item) Play_Main(url) else: pass except: return None
def HHGiostreams(url): try: req = client.request(url) result = client.parseDOM(req, 'iframe', ret='src')[0] if ('astream') in result: req = client.request(result) result = client.parseDOM(req, 'script', attrs={'type': 'text/javascript'})[0] filer = re.compile('fid="(.+?)"; v_width=(.+?); v_height=(.+?);').findall(result) fid = filer[0][0] v_width = filer[0][1] v_height = filer[0][2] js = re.findall('src="(.+?)"',req)[0] test = str(js) req = client.request(js) ans = re.findall('src=(.+?) ><',req)[0] if '+' in ans: test = ans.replace('fid', fid) test = test.replace('v_width', v_width).replace('v_height', v_height).replace("'",'').replace('+','') req = client.request(test) token = re.findall("'token', '(.+?)'",req)[0] JS = re.findall('getJSON\("(.+?)",',req)[0] req = client.request(JS) jsl = json.loads(req) url = jsl['rtmp'] +' playpath='+jsl['streamname'] + ' swfUrl=http://www.castup.tv/player/plr.swf live=1 pageUrl='+test+ ' token='+token +' timeout=15' Play_Main(url) else:pass this = client.request(result) link = re.compile('src="(.+?)"').findall(str(this))[0] print link if ('sawlive') in link: link = sawlive.resolve(link) print link Play_Main(link) else:pass except: return None
elif mode[0] == "P2P": url = args['url'][0] Name = args['name'][0] thumbnailImage = args['icon'][0] from resources.lib.resolvers import p2pcast stream = p2pcast.resolve(url) listitem =xbmcgui.ListItem (Name,'','',thumbnailImage) xbmcPlayer = xbmc.Player() xbmcPlayer.play(stream,listitem) elif mode[0] == "sawlive": url = args['url'][0] Name = args['name'][0] thumbnailImage = args['icon'][0] from resources.lib.resolvers import sawlive stream = sawlive.resolve(url) listitem =xbmcgui.ListItem (Name,'','',thumbnailImage) xbmcPlayer = xbmc.Player() xbmcPlayer.play(stream,listitem) elif mode[0] == "VT SPORTS": fanart = 'http://s18.postimg.org/yehmbqqy1/d0i0w_desktop_2418840_1920x1080.jpg' icon = args['icon'][0] url = 'http://www.wiz1.net' a = requests.get(url+'/schedule/') ans = a.text page = re.findall('iframe src="(.+?)"',ans)[0] game_page = requests.get(url+page) a =game_page.text b = a.split('<hr>') sports = re.compile('<a href="(.+?)" target="(.+?)">(.+?)</a>').findall(b[0])