def openSpliveLink(url, page, provider): if url.find(".m3u8") == -1 and url.find("rtmp://") == -1: channel = Spliveappcom.decodeUrl(url, provider) link = channel[0]["link"] if link.find(", referer:") > -1: link = link[0 : link.find(", referer:")] url = link else: logger.debug("nothing decoded for splive encrypted channels, continue...") logger.debug("splive BRUTE logic for url: " + url) try: if "ponlatv.com" in url or "playerhd1.pw" in url: logger.debug("trying to decode cineestrenos script from url: " + url) url = Cineestrenostv.extractScriptLevel3(url, referer=Cineestrenostv.MAIN_URL) logger.debug("decoded link was: " + url) else: url = Cineestrenostv.getChannels(url)[0]["link"] html = Downloader.getContentFromUrl(url) element = Cineestrenostv.extractIframeChannel(html, url) if element is not None and element.has_key("link"): url = element["link"] logger.debug("cineestrenos url was decoded to: " + url) else: logger.debug("nothing was done to decode cineestrenostv url!") except: logger.debug("nothing to be decoded with url: " + url) pass link = url logger.info("found link: " + link + ", launching...") open(link, page)
def drawCinestrenostv(page): jsonChannels = Cineestrenostv.getChannels(page) for item in jsonChannels: title = item["title"] link = item["link"] mode = 102 #next step returns a final link if item.has_key("thumbnail"): image = item["thumbnail"] else: image = icon add_dir(title, link, mode, image, "cineestrenos", link)
def drawCinestrenostv(page): jsonChannels = Cineestrenostv.getChannels(page) for item in jsonChannels: title = item["title"] link = item["link"] mode = 102 # next step returns a final link if item.has_key("thumbnail"): image = item["thumbnail"] else: image = icon add_dir(title, link, mode, image, "cineestrenos", link)
def openSpliveLink(url, page, provider): if url.find(".m3u8") == -1 and url.find("rtmp://") == -1: channel = Spliveappcom.decodeUrl(url, provider) link = channel[0]["link"] if link.find(", referer:") > -1: link = link[0:link.find(", referer:")] url = link else: logger.debug( "nothing decoded for splive encrypted channels, continue...") logger.debug("splive BRUTE logic for url: " + url) try: if 'ponlatv.com' in url or 'playerhd1.pw' in url: logger.debug("trying to decode cineestrenos script from url: " + url) url = Cineestrenostv.extractScriptLevel3( url, referer=Cineestrenostv.MAIN_URL) logger.debug("decoded link was: " + url) else: url = Cineestrenostv.getChannels(url)[0]["link"] html = Downloader.getContentFromUrl(url) element = Cineestrenostv.extractIframeChannel(html, url) if element is not None and element.has_key("link"): url = element["link"] logger.debug("cineestrenos url was decoded to: " + url) else: logger.debug("nothing was done to decode cineestrenostv url!") except: logger.debug("nothing to be decoded with url: " + url) pass link = url logger.info("found link: " + link + ", launching...") open(link, page)
def extractChannel(html,page="http://www.vipgoal.net/"): element = {} if html.find('<script type="text/javascript" src="http://www.playerapp1.pw/channel.php?file=')>-1: #old part scriptUrl = Decoder.extractWithRegex('http://www.playerapp1.pw/channel.php?file=','"',html) html2 = Vigoal.getContentFromUrl(scriptUrl) lastUrl = Decoder.extractWithRegex('http://','" ',html2) lastUrl = lastUrl.replace('"',"") logger.debug("last url: "+lastUrl+", cookie="+Vigoal.cookie) html3 = Vigoal.getContentFromUrl(lastUrl,"",Vigoal.cookie,lastUrl) playerUrl = Decoder.decodeBussinessApp(html3,lastUrl) logger.debug("player url is: "+playerUrl) element["title"] = "Watch streaming" element["permalink"] = True element["link"] = playerUrl else: #unified with cinestrenostv, they are the same people, at least the same code works and the changes are at the same time xD logger.debug('Extracting channel from: '+page) element = Cineestrenostv.extractIframeChannel(html,page) return element
def extractChannel(html, page="http://www.vipgoal.net/"): element = {} if html.find( '<script type="text/javascript" src="http://www.playerapp1.pw/channel.php?file=' ) > -1: #old part scriptUrl = Decoder.extractWithRegex( 'http://www.playerapp1.pw/channel.php?file=', '"', html) html2 = Vigoal.getContentFromUrl(scriptUrl) lastUrl = Decoder.extractWithRegex('http://', '" ', html2) lastUrl = lastUrl.replace('"', "") logger.debug("last url: " + lastUrl + ", cookie=" + Vigoal.cookie) html3 = Vigoal.getContentFromUrl(lastUrl, "", Vigoal.cookie, lastUrl) playerUrl = Decoder.decodeBussinessApp(html3, lastUrl) logger.debug("player url is: " + playerUrl) element["title"] = "Watch streaming" element["permalink"] = True element["link"] = playerUrl else: #unified with cinestrenostv, they are the same people, at least the same code works and the changes are at the same time xD logger.debug('Extracting channel from: ' + page) element = Cineestrenostv.extractIframeChannel(html, page) return element
def openCineestrenosLink(url, page): jsonChannels = Cineestrenostv.getChannels(page) url = jsonChannels[0]["link"] logger.info("found link: " + url + ", launching...") open(url, page)
def getChannels(page): x = [] if page == '0': html = Youtvgratis.getContentFromUrl(url=Youtvgratis.MAIN_URL) i = 0 for line in html.split('<div class="col-xs-12 col-sm-2'): if i > 0: title = Decoder.extract('</a>', '</div>', line).strip() img = Decoder.extract(' src="', '"', line) link = Decoder.extract('<a href="', '"', line) element = {} element["link"] = link element["title"] = title element["thumbnail"] = img logger.debug("appending img: " + img + ", title: " + title + ", link: " + link) x.append(element) i += 1 else: html = Youtvgratis.getContentFromUrl(url=page, referer=Youtvgratis.MAIN_URL) logger.debug("decoded html is: " + html) url2 = Decoder.extractWithRegex('http://youtvgratis.com/embed/', '"', html).replace('"', '') html2 = Youtvgratis.getContentFromUrl(url=url2, referer=page, cookie=Youtvgratis.cookie) if 'file: "' in html2: listUrl = Youtvgratis.extractFile(html2) element = {} element["link"] = listUrl + "|" + Downloader.getHeaders(url2) element["title"] = page element["thumbnail"] = "" x.append(element) else: logger.debug("html2 is: " + html2) if 'http://cinestrenostv.tv/' in html2: newUrl = Decoder.extractWithRegex( 'http://cinestrenostv.tv/', '"', html2).replace('"', "") logger.debug("extracting") x = Cineestrenostv.getChannels(newUrl) elif 'http://embed.latino-webtv.com/' in html2: #search iframe iframeUrl = Decoder.extractWithRegex( 'http://embed.latino-webtv.com/', '"', html2).replace('"', "") html3 = Youtvgratis.getContentFromUrl(url=iframeUrl, referer=url2) if "http://latino-webtv.com/embed/" in html3: iframeUrl2 = Decoder.extractWithRegex( 'http://latino-webtv.com/embed/', '"', html3).replace('"', "") logger.debug("trying with latinoweb url: " + iframeUrl2) html4 = Youtvgratis.getContentFromUrl( url=iframeUrl2, referer=iframeUrl) if 'file: "' in html4: listUrl = Youtvgratis.extractFile( html4) + "|" + Downloader.getHeaders( iframeUrl2) element = {} element["link"] = listUrl element["title"] = page element["thumbnail"] = "" x.append(element) return x
def open(url, page): if url.find("rtmp://") == -1 and url.find("|Referer=") == -1 and ( url.find("http://privatestream.tv/") > -1 or url.find("http://www.dinostream.pw/") > -1 or url.find("http://www.embeducaster.com/") > -1 or url.find("http://tv.verdirectotv.org/channel.php") > -1 or url.find("http://mamahd.com/") > -1): logger.info("brute url [referer] is: " + url) referer = '' if (url.find("referer: ") > -1): referer = url[url.find("referer: ") + len("referer: "):] url = url[0:url.find(",")] if url.find("http://privatestream.tv/") > -1: html = Downloader.getContentFromUrl(url, "", "", referer) url = Decoder.decodePrivatestream(html, referer) elif url.find("http://www.dinostream.pw/") > -1: url = Decoder.extractDinostreamPart(url, referer)["link"] elif url.find("http://www.embeducaster.com/") > -1: #url = url.replace("/membedplayer/","/embedplayer/") url = Cineestrenostv.getContentFromUrl(url, "", "", referer) elif url.find("http://tv.verdirectotv.org/channel.php") > -1: html4 = Cineestrenostv.getContentFromUrl(url, "", Cineestrenostv.cookie, referer) finalIframeUrl = Decoder.extractWithRegex('http://', '%3D"', html4) if finalIframeUrl.find('"') > -1 or finalIframeUrl.find("'") > -1: finalIframeUrl = finalIframeUrl[0:len(finalIframeUrl) - 1] finalHtml = Cineestrenostv.getContentFromUrl( finalIframeUrl, "", Cineestrenostv.cookie, referer) url = Decoder.decodeBussinessApp(finalHtml, finalIframeUrl) elif url.find("http://mamahd.com/") > -1: url = Mamahdcom.getChannels(url)[0]["link"] elif url.find("http://showsport-tv.com/") > -1: url = ShowsportTvCom.getChannels(url)[0]["link"] elif url.find("rtmp://") == -1: try: if url.find(", referer: ") > -1: page = url[url.find(", referer: ") + len(", referer: "):] url = url[:url.find(", referer: ")] logger.debug("changing page to referer: " + page) logger.debug("trying decoder part for url: " + url) url = Decoder.decodeLink(url, page) except: logger.info( "decoder url launched an exception, probably could not be decoded" ) pass #launch redirects to his better addons if url.find("sop://") > -1 or url.find("acestream://") > -1 or url.find( ".acelive" ) > -1: #required plexus or something similar installed, this dependency is external from this addon so needs to be installed logger.info("trying to send link to plexus: " + url) mode = "1" if url.find("sop://") > -1: mode = "2" url = "plugin://program.plexus/?mode=" + mode + "&url=" + url + "&name=RemoteLink" elif ".torrent" in url or url.find("magnet:") > -1: logger.info("trying to send link to quasar: " + url) url = urllib.quote_plus(url) url = "plugin://plugin.video.quasar/play?uri=" + url elif url.find("youtube.com/") > -1: id = "" if url.find("v=") > -1: id = url[url.find("v=") + len("v="):] elif url.find("/embed/") > -1: id = url[url.find("/embed/") + len("/embed/"):] url = "plugin://plugin.video.youtube/play/?video_id=" + id + "" elif url.find("vimeo.com/") > -1: url = "plugin://plugin.video.vimeo/play/?video_id=" + urllib.quote_plus( url) else: logger.info("nothing done!") logger.debug("launching playable url: " + url) play(url, page)
def open(url,page): if url.find("rtmp://")==-1 and url.find("|Referer=")==-1 and ( url.find("http://privatestream.tv/")>-1 or url.find("http://www.dinostream.pw/")>-1 or url.find("http://www.embeducaster.com/")>-1 or url.find("http://tv.verdirectotv.org/channel.php")>-1 or url.find("http://mamahd.com/")>-1): logger.info("brute url [referer] is: "+url) referer = '' if(url.find("referer: ")>-1): referer = url[url.find("referer: ")+len("referer: "):] url = url[0:url.find(",")] if url.find("http://privatestream.tv/")>-1: html = Downloader.getContentFromUrl(url,"","",referer) url = Decoder.decodePrivatestream(html,referer) elif url.find("http://www.dinostream.pw/")>-1: url = Decoder.extractDinostreamPart(url,referer)["link"] elif url.find("http://www.embeducaster.com/")>-1: #url = url.replace("/membedplayer/","/embedplayer/") url = Cineestrenostv.getContentFromUrl(url,"","",referer) elif url.find("http://tv.verdirectotv.org/channel.php")>-1: html4 = Cineestrenostv.getContentFromUrl(url,"",Cineestrenostv.cookie,referer) finalIframeUrl = Decoder.extractWithRegex('http://','%3D"',html4) if finalIframeUrl.find('"')>-1 or finalIframeUrl.find("'")>-1: finalIframeUrl = finalIframeUrl[0:len(finalIframeUrl)-1] finalHtml = Cineestrenostv.getContentFromUrl(finalIframeUrl,"",Cineestrenostv.cookie,referer) url = Decoder.decodeBussinessApp(finalHtml,finalIframeUrl) elif url.find("http://mamahd.com/")>-1: url = Mamahdcom.getChannels(url)[0]["link"] elif url.find("http://showsport-tv.com/")>-1: url = ShowsportTvCom.getChannels(url)[0]["link"] elif url.find("rtmp://")==-1: try: if url.find(", referer: ")>-1: page = url[url.find(", referer: ")+len(", referer: "):] url = url[:url.find(", referer: ")] logger.debug("changing page to referer: "+page) logger.debug("trying decoder part for url: "+url) url = Decoder.decodeLink(url,page) except: logger.info("decoder url launched an exception, probably could not be decoded") pass #launch redirects to his better addons if url.find("sop://")>-1 or url.find("acestream://")>-1 or url.find(".acelive")>-1: #required plexus or something similar installed, this dependency is external from this addon so needs to be installed logger.info("trying to send link to plexus: "+url) mode = "1" if url.find("sop://")>-1: mode = "2" url = "plugin://program.plexus/?mode="+mode+"&url="+url+"&name=RemoteLink" elif url.find(".torrent")>-1 or url.find("magnet:")>-1: logger.info("trying to send link to quasar: "+url) url = urllib.quote_plus(url) url = "plugin://plugin.video.quasar/play?uri="+url elif url.find("youtube.com/")>-1: id = "" if url.find("v=")>-1: id = url[url.find("v=")+len("v="):] elif url.find("/embed/")>-1: id = url[url.find("/embed/")+len("/embed/"):] url = "plugin://plugin.video.youtube/play/?video_id="+id+"" elif url.find("vimeo.com/")>-1: url = "plugin://plugin.video.vimeo/play/?video_id="+urllib.quote_plus(url) else: logger.info("nothing done!") logger.debug("launching playable url: "+url) play(url,page)