# -*- coding: utf-8 -*- import re import urlparse from channels import autoplay from channels import filtertools from core import httptools from core import scrapertools from core import tmdb from core.item import Item from platformcode import config, logger IDIOMAS = {'Latino': 'Latino', 'Español': 'Español', 'Sub español': 'VOS'} list_language = IDIOMAS.values() list_quality = [] list_servers = [ 'openload', ] host = 'http://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 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='https://s8.postimg.org/6wqwy2c2t/peliculas.png', fanart='https://s8.postimg.org/6wqwy2c2t/peliculas.png' )) itemlist.append(Item(channel=item.channel, title="Generos", action="generos", url=host, thumbnail='https://s3.postimg.org/5s9jg2wtf/generos.png', fanart='https://s3.postimg.org/5s9jg2wtf/generos.png' )) itemlist.append(Item(channel=item.channel, title="Alfabetico", action="letras", url=host, thumbnail='https://s17.postimg.org/fwi1y99en/a-z.png', fanart='https://s17.postimg.org/fwi1y99en/a-z.png', extra='letras' )) itemlist.append(Item(channel=item.channel, title="Ultimas Agregadas", action="ultimas", url=host, thumbnail='https://s22.postimg.org/cb7nmhwv5/ultimas.png', fanart='https://s22.postimg.org/cb7nmhwv5/ultimas.png' )) itemlist.append(Item(channel=item.channel, title="Mas Vistas", action="todas", url=host + 'pelicula/peliculas-mas-vistas', thumbnail='https://s9.postimg.org/wmhzu9d7z/vistas.png', fanart='https://s9.postimg.org/wmhzu9d7z/vistas.png' )) itemlist.append(Item(channel=item.channel, title="Mas Votadas", action="todas", url=host + 'pelicula/peliculas-mas-votadas', thumbnail='https://s7.postimg.org/9kg1nthzf/votadas.png', fanart='https://s7.postimg.org/9kg1nthzf/votadas.png' )) itemlist.append(Item(channel=item.channel, title="Estrenos DVD", action="todas", url=host + 'pelicula/ultimas-peliculas/estrenos-dvd', thumbnail='https://s1.postimg.org/m89hus1tb/dvd.png', fanart='https://s1.postimg.org/m89hus1tb/dvd.png' )) itemlist.append(Item(channel=item.channel, title="Actualizadas", action="todas", url=host + 'pelicula/ultimas-peliculas/ultimas/actualizadas', thumbnail='https://s16.postimg.org/57evw0wo5/actualizadas.png', fanart='https://s16.postimg.org/57evw0wo5/actualizadas.png' )) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=host + '/buscar/?q=', thumbnail='https://s30.postimg.org/pei7txpa9/buscar.png', fanart='https://s30.postimg.org/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' logger.debug('idioma original: %s' % idioma_id) logger.debug('idioma: %s' % idioma) 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.org/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, '