Example #1
0
def findvideos(item):
    logger.info()

    itemlist = []
    urls = []
    from lib import players_parse

    data = get_source(item.url)
    data = re.sub(r'\n|\r|\t|&nbsp;|<br>|\s{2,}', "", data)
    patron = 'data-url="([^"]+)" class="[^"]+">(.*?)<\/a'
    
    matches = re.compile(patron, re.DOTALL).findall(data)

    for url, server in matches:
        url = players_parse.player_parse(url, server, 'https://www.fembed.com')
        if url not in urls:
            itemlist.append(Item(channel=item.channel, title='%s', url=url, action='play', infoLabels=item.infoLabels))
            urls.append(url)
    
    itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server)

    if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos':
        itemlist.append(
            Item(channel=item.channel,
                 title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]',
                 url=item.url,
                 action="add_pelicula_to_library",
                 extra="findvideos",
                 contentTitle=item.contentTitle
                 ))

    return itemlist
Example #2
0
def findvideos(item):
    logger.info()
    itemlist = []
    from lib import players_parse
               
    # Descarga la pagina
    soup = create_soup(item.url).find('div', id='movie-player')

    matches = soup.find_all('li')
    
    for elem in matches:
        title = "%s"
        url = elem.a['rel'][0]
        url = players_parse.player_parse(url, elem.a['title'], host)
        
        info = elem.find('span', class_='optxt').text.partition('\n')
        
        slang = info[0].strip().replace('Español ', '')
        squality = info[2].strip().replace(' ', '')
        
        language = IDIOMAS.get(slang, slang)
        quality = lquality.get(squality.lower(), squality)

        if "pelisvips.com" in url:
            data = create_soup(url, soup=False).partition('sources:')[2]
            url = scrapertools.find_single_match(data, "file': '([^']+)")
        
        elif "pelisup" in url:
            url = url.replace('pelisup', 'fembed')
        
        if not unify:
            title += ' [COLOR palegreen][%s] [/COLOR][COLOR grey][%s][/COLOR]' % (quality, language)

        if url:
            itemlist.append(
                item.clone(action="play", title=title, url=url,
                           quality= quality, language=language,
                           plot=item.plot1
                           ))
    
    itemlist=servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize())

    # Requerido para FilterTools

    itemlist = filtertools.get_links(itemlist, item, list_language)

    # Requerido para AutoPlay

    autoplay.start(itemlist, item)
    
    
    if itemlist and item.contentChannel != "videolibrary":
        if config.get_videolibrary_support():
            itemlist.append(Item(channel=item.channel, title="Añadir a la videoteca", text_color="gold",
                                 action="add_pelicula_to_library", url=item.url, thumbnail = item.thumbnail,
                                 contentTitle=item.contentTitle
                                 ))
    return itemlist
Example #3
0
def findvideos(item):
    logger.info()
    itemlist = []
    from lib import players_parse
    
    data = httptools.downloadpage(item.url).data
    data = re.sub(r"\n|\r|\t|\(.*?\)|\s{2}|&nbsp;", "", data)
    # logger.info(datas)
    patron = '<a id="[^"]+" style="cursor:pointer; cursor: hand" rel="([^"]+)".*?'
    patron += '<span class="optxt"><span>(.*?)</span>.*?'
    patron += '<span class="q">([^<]+)</span>'

    matches = re.compile(patron, re.DOTALL).findall(data)

    for scrapedurl, lang, servidores in matches:
        servidores = servidores.lower().strip()
        scrapedurl = players_parse.player_parse(scrapedurl, servidores, host)
        url_list = []
        lang = lang.replace('Español ', '')
        #No funcionan:
        if 'ultrastream' in servidores or '/meganz' in scrapedurl:
            continue
        if 'streamvips' in servidores:
            data = httptools.downloadpage(scrapedurl, headers={'Referer': host}).data
            data = re.sub(r"\n|\r|\t|\(.*?\)|\s{2}|&nbsp;", "", data)
            new_data = scrapertools.find_single_match(data, 'sources: \[(.+?)</body>')
            if new_data:
                patronr = "'file': '([^']+)','type': '([^']+)','label': '([^']+)'"
                matchesr = re.compile(patronr, re.DOTALL).findall(new_data)
                for surl, _type, label in matchesr:
                    url_list.append([".%s (%s)" % (_type,label), surl])
            elif 'vips/' in scrapedurl:
                scrapedurl = scrapertools.find_single_match(data, '"file": "([^"]+)')


        title = "Ver en: [COLOR yellowgreen][{}][/COLOR] [COLOR yellow][{}][/COLOR]".format(
                    servidores.capitalize(),lang)

        itemlist.append(item.clone(action='play', title=title, url=scrapedurl, quality=item.quality,
                                  language=lang.replace('Español ', ''), password=url_list,
                                  text_color=color3, thumbnail=item.thumbnail))
    itemlist = servertools.get_servers_itemlist(itemlist)
    if config.get_videolibrary_support() and len(itemlist) > 0:
        itemlist.append(Item(channel=item.channel,
                             title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]',
                             url=item.url, action="add_pelicula_to_library",
                             thumbnail='https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/libreria.png',
                             extra="findvideos", contentTitle=item.contentTitle))

    return itemlist
Example #4
0
def findvideos(item):
    logger.info()

    itemlist = []
    urls = []
    from lib import players_parse

    soup, matches = AlfaChannel.get_video_options(item.url)

    for elem in matches:

        server = elem.string
        url = elem.a["data-url"]
        url = players_parse.player_parse(url, server, 'https://www.fembed.com')

        if url not in urls:
            itemlist.append(
                Item(channel=item.channel,
                     title='%s',
                     url=url,
                     action='play',
                     language="LAT",
                     infoLabels=item.infoLabels))
            urls.append(url)

    itemlist = servertools.get_servers_itemlist(itemlist,
                                                lambda i: i.title % i.server)

    # Requerido para FilterTools

    itemlist = filtertools.get_links(itemlist, item, list_language)

    # Requerido para AutoPlay

    autoplay.start(itemlist, item)

    if config.get_videolibrary_support(
    ) and len(itemlist) > 0 and item.extra != 'findvideos':
        itemlist.append(
            Item(channel=item.channel,
                 title=
                 '[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]',
                 url=item.url,
                 action="add_pelicula_to_library",
                 extra="findvideos",
                 contentTitle=item.contentTitle))

    return itemlist