# -*- coding: utf-8 -*- import re import urlparse from channels import autoplay from channels import filtertools from core import config from core import httptools from core import logger from core import scrapertools from core import tmdb from core.item import Item 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, '