Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
def openCineestrenosLink(url, page):
    jsonChannels = Cineestrenostv.getChannels(page)
    url = jsonChannels[0]["link"]
    logger.info("found link: " + url + ", launching...")
    open(url, page)
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
def openCineestrenosLink(url, page):
    jsonChannels = Cineestrenostv.getChannels(page)
    url = jsonChannels[0]["link"]
    logger.info("found link: " + url + ", launching...")
    open(url, page)
Ejemplo n.º 11
0
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)