Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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