# -*- coding: utf-8 -*- import re import urlparse import urllib from channels import autoplay from channels import filtertools from core import httptools from core import scrapertools from core import servertools from core import jsontools from core import tmdb from core.item import Item from platformcode import config, logger from channelselector import get_thumb IDIOMAS = {'Latino': 'Latino', 'Español': 'Español', 'Sub español': 'VOS'} list_language = IDIOMAS.values() list_quality = [] list_servers = [ 'openload', ] host = 'https://www.locopelis.com/' audio = {'Latino': '[COLOR limegreen]LATINO[/COLOR]', 'Español': '[COLOR yellow]ESPAÑOL[/COLOR]', 'Sub Español': '[COLOR red]SUB ESPAÑOL[/COLOR]'} def get_source(url): logger.info() data = httptools.downloadpage(url).data data = re.sub(r'"|\n|\r|\t| |
|\s{2,}', "", data) return data def mainlist(item): logger.info() autoplay.init(item.channel, list_servers, list_quality) itemlist = [] itemlist.append(Item(channel=item.channel, title="Peliculas", action="todas", url=host, thumbnail=get_thumb('movies', auto=True), fanart='https://s8.postimg.cc/6wqwy2c2t/peliculas.png' )) itemlist.append(Item(channel=item.channel, title="Generos", action="generos", url=host, thumbnail=get_thumb('genres', auto=True), fanart='https://s3.postimg.cc/5s9jg2wtf/generos.png' )) itemlist.append(Item(channel=item.channel, title="Alfabetico", action="letras", url=host, thumbnail=get_thumb('alphabet', auto=True), fanart='https://s17.postimg.cc/fwi1y99en/a-z.png', extra='letras' )) itemlist.append(Item(channel=item.channel, title="Ultimas Agregadas", action="ultimas", url=host, thumbnail=get_thumb('last', auto=True), fanart='https://s22.postimg.cc/cb7nmhwv5/ultimas.png' )) itemlist.append(Item(channel=item.channel, title="Mas Vistas", action="todas", url=host + 'pelicula/peliculas-mas-vistas', thumbnail=get_thumb('more watched', auto=True), fanart='https://s9.postimg.cc/wmhzu9d7z/vistas.png' )) itemlist.append(Item(channel=item.channel, title="Mas Votadas", action="todas", url=host + 'pelicula/peliculas-mas-votadas', thumbnail=get_thumb('more voted', auto=True), fanart='https://s7.postimg.cc/9kg1nthzf/votadas.png' )) itemlist.append(Item(channel=item.channel, title="Estrenos DVD", action="todas", url=host + 'pelicula/ultimas-peliculas/estrenos-dvd', thumbnail=get_thumb('premieres', auto=True), fanart='https://s1.postimg.cc/m89hus1tb/dvd.png' )) itemlist.append(Item(channel=item.channel, title="Actualizadas", action="todas", url=host + 'pelicula/ultimas-peliculas/ultimas/actualizadas', thumbnail=get_thumb('updated', auto=True), fanart='https://s16.postimg.cc/57evw0wo5/actualizadas.png' )) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=host + '/buscar/?q=', thumbnail=get_thumb('search', auto=True), fanart='https://s30.postimg.cc/pei7txpa9/buscar.png' )) autoplay.show_option(item.channel, itemlist) return itemlist def todas(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t| |
", "", data) patron = '

.*?<\/h2>.*?' patron += '.*?' patron += '.*?<\/a>.*?' patron += '

([^<]+)<\/p>.*?' patron += '

Genero<\/strong>:.*?, (.*?)<\/div>.*?' patron += '
Idioma<\/strong>:.*?img src=.*?>([^<]+)<\/div>' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedtitle, scrapedthumbnail, scrapedplot, scrapedyear, scrapedidioma in matches: year = scrapedyear idioma_id = scrapertools.decodeHtmlentities(scrapedidioma.strip()) idioma = scrapertools.decodeHtmlentities(idioma_id) # if idioma == 'Español': # idioma ='Español' if idioma in audio: idioma = audio[idioma] url = scrapedurl if idioma != '': title = scrapedtitle + ' (' + idioma + ')' + ' (' + year + ')' else: title = scrapedtitle + ' (' + year + ')' thumbnail = scrapedthumbnail plot = scrapedplot contentTitle = scrapedtitle fanart = 'https://s31.postimg.cc/5worjw2nv/locopelis.png' itemlist.append(Item(channel=item.channel, action="findvideos", title=title, url=url, thumbnail=thumbnail, plot=plot, fanart=fanart, extra=idioma, contentTitle=contentTitle, infoLabels={'year': year}, language=idioma_id, context=autoplay.context )) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) # Paginacion siguiente = '' title = '' data = scrapertools.find_single_match(data, '