|\s{2,}', "", data) patron = 'genres menu-item-.*?>(.*?)<' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedtitle in matches: thumbnail = '' fanart = '' title = scrapedtitle url = scrapedurl if scrapedtitle not in ['PRÓXIMAMENTE', 'EN CINE']: itemlist.append(Item(channel=item.channel, action="lista", title=title, fulltitle=item.title, url=url, thumbnail=thumbnail, fanart=fanart )) return itemlist def seccion(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r'"|\n|\r|\t| |
|\s{2,}', "", data) patron = 'glossary=(.*?)>(.*?)<' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedid, scrapedtitle in matches: thumbnail = '' if scrapedtitle.lower() in thumbletras: thumbnail = thumbletras[scrapedtitle.lower()] fanart = '' title = scrapedtitle id = scrapedid itemlist.append( Item(channel=item.channel, action="alpha", title=title, fulltitle=item.title, thumbnail=thumbnail, fanart=fanart, id = id)) return itemlist def alpha(item): logger.info() itemlist = [] url = 'https://www.ultrapeliculashd.com/wp-json/dooplay/glossary/?term=%s&nonce=4e850b7d59&type=all' % item.id data = httptools.downloadpage(url).data dict_data = jsontools.load(data) if 'error' not in dict_data: for elem in dict_data: elem = dict_data[elem] itemlist.append(Item(channel=item.channel, action='findvideos', title = elem['title'], url=elem['url'], thumbnail=elem['img'])) return itemlist def get_source(url, referer=None): logger.info() if referer is None: data = httptools.downloadpage(url).data else: data = httptools.downloadpage(url, headers={'Referer':referer}).data data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) return data def findvideos(item): from lib import jsunpack logger.info() itemlist = [] full_data = get_source(item.url) patron = '
|\s{2,}', "", data) quality = '1080p' packed = scrapertools.find_single_match(data, '