def play(item): logger.info("pelisalacarta.channels.miscelanea_p2p play") itemlist = [] xbmc.executebuiltin('xbmc.PlayMedia(Stop)') try: from servers import servertools except: from core import servertools data = scrapertools.downloadpage(item.url) # Si el canal está en la web se busca manualmente el enlace ya que puede haber varios if item.extra == "dhd1": url = scrapertools.find_single_match(data, 'href="(acestream://[^"]+)"') if url == "": redirect = scrapertools.find_single_match( data, 'src="(http://buker[^"]+)"') data = scrapertools.downloadpage(redirect) urls = servertools.findvideosbyserver(data, "p2p") if urls: url = urls[0][1] + "|" + item.title itemlist.append(item.clone(url=url, server="p2p")) else: url += "|" + item.title itemlist.append(item.clone(url=url, server="p2p")) else: # Se automatiza la búsqueda del enlace acestream/sopcast a través del conector p2p urls = servertools.findvideosbyserver(data, "p2p") if urls: url = urls[0][1] + "|" + item.title itemlist.append(item.clone(url=url, server="p2p")) return itemlist
def play(item): logger.info("pelisalacarta.channels.miscelanea_p2p play") itemlist = [] xbmc.executebuiltin('xbmc.PlayMedia(Stop)') try: from servers import servertools except: from core import servertools data = scrapertools.downloadpage(item.url) # Si el canal está en la web se busca manualmente el enlace ya que puede haber varios if item.extra == "dhd1": url = scrapertools.find_single_match(data, 'href="(acestream://[^"]+)"') if url == "": redirect = scrapertools.find_single_match(data, 'src="(http://buker[^"]+)"') data = scrapertools.downloadpage(redirect) urls = servertools.findvideosbyserver(data, "p2p") if urls: url = urls[0][1] +"|" + item.title itemlist.append(item.clone(url=url, server="p2p")) else: url += "|" + item.title itemlist.append(item.clone(url=url, server="p2p")) else: # Se automatiza la búsqueda del enlace acestream/sopcast a través del conector p2p urls = servertools.findvideosbyserver(data, "p2p") if urls: url = urls[0][1]+"|" + item.title itemlist.append(item.clone(url=url, server="p2p")) return itemlist
def elgoles(item): logger.info("pelisalacarta.channels.miscelanea_p2p elgoles") itemlist = [] try: from servers import servertools except: from core import servertools data = scrapertools.downloadpage(item.url) bloque = scrapertools.find_single_match( data, '<h2>Páginas</h2>.*?<ul>(.*?)</ul>') matches = scrapertools.find_multiple_matches( bloque, "<a href='([^']+)'>(.*?)</a>") for scrapedurl, scrapedtitle in matches: scrapedtitle = "[COLOR crimson]" + scrapedtitle.capitalize( ) + "[/COLOR]" data = scrapertools.downloadpageWithoutCookies(scrapedurl) urls = servertools.findvideosbyserver(data, "p2p") if urls: scrapedtitle += " [COLOR darkcyan]" + urls[0][0] + "[/COLOR]" itemlist.append( item.clone(url=scrapedurl, action="play", title=scrapedtitle, folder=False)) return itemlist
def elgoles(item): logger.info("pelisalacarta.channels.miscelanea_p2p elgoles") itemlist = [] try: from servers import servertools except: from core import servertools data = scrapertools.downloadpage(item.url) bloque = scrapertools.find_single_match(data, '<h2>Páginas</h2>.*?<ul>(.*?)</ul>') matches = scrapertools.find_multiple_matches(bloque, "<a href='([^']+)'>(.*?)</a>") for scrapedurl, scrapedtitle in matches: scrapedtitle = "[COLOR crimson]"+scrapedtitle.capitalize()+"[/COLOR]" data = scrapertools.downloadpageWithoutCookies(scrapedurl) urls = servertools.findvideosbyserver(data, "p2p") if urls: scrapedtitle += " [COLOR darkcyan]"+urls[0][0]+"[/COLOR]" itemlist.append(item.clone(url=scrapedurl, action="play", title=scrapedtitle, folder=False)) return itemlist