def findvideos(item): logger.info() itemlist = [] urls = [] from lib import players_parse data = get_source(item.url) data = re.sub(r'\n|\r|\t| |<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
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
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}| ", "", 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}| ", "", 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
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