# -*- 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 servertools from core import tmdb from core.item import Item IDIOMAS = {'latino': 'Latino', 'castellano': 'Español', 'portugues': 'Portugues'} list_language = IDIOMAS.values() logger.debug('lista_language: %s' % list_language) list_quality = ['1080p', '720p', '480p', '360p', '240p', 'default'] list_servers = [ 'yourupload', 'thevideos', 'filescdn', 'uptobox', 'okru', 'nowvideo', 'userscloud', 'pcloud', 'usersfiles', 'vidbull', 'openload', 'directo' ] host = 'http://www.cinecalidad.to' thumbmx = 'http://flags.fmcdn.net/data/flags/normal/mx.png' thumbes = 'http://flags.fmcdn.net/data/flags/normal/es.png' thumbbr = 'http://flags.fmcdn.net/data/flags/normal/br.png' def mainlist(item): idioma2 = "destacadas" logger.info() autoplay.init(item.channel, list_servers, list_quality) itemlist = [] itemlist.append( item.clone(title="CineCalidad Latino", action="submenu", host="http://cinecalidad.com/", thumbnail=thumbmx, extra="peliculas", language='latino' )) itemlist.append(item.clone(title="CineCalidad España", action="submenu", host="http://cinecalidad.com/espana/", thumbnail=thumbes, extra="peliculas", language='castellano' )) itemlist.append( item.clone(title="CineCalidad Brasil", action="submenu", host="http://cinemaqualidade.com/", thumbnail=thumbbr, extra="filmes", language='portugues' )) autoplay.show_option(item.channel, itemlist) return itemlist def submenu(item): idioma = 'peliculas' idioma2 = "destacada" host = item.host if item.host == "http://cinemaqualidade.com/": idioma = "filmes" idioma2 = "destacado" logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title=idioma.capitalize(), action="peliculas", url=host, thumbnail='https://s8.postimg.org/6wqwy2c2t/peliculas.png', fanart='https://s8.postimg.org/6wqwy2c2t/peliculas.png', language=item.language )) itemlist.append(Item(channel=item.channel, title="Destacadas", action="peliculas", url=host + "/genero-" + idioma + "/" + idioma2 + "/", thumbnail='https://s30.postimg.org/humqxklsx/destacadas.png', fanart='https://s30.postimg.org/humqxklsx/destacadas.png', language=item.language )) itemlist.append(Item(channel=item.channel, title="Generos", action="generos", url=host + "/genero-" + idioma, thumbnail='https://s3.postimg.org/5s9jg2wtf/generos.png', fanart='https://s3.postimg.org/5s9jg2wtf/generos.png', language=item.language )) itemlist.append(Item(channel=item.channel, title="Por Año", action="anyos", url=host + "/" + idioma + "-por-ano", thumbnail='https://s8.postimg.org/7eoedwfg5/pora_o.png', fanart='https://s8.postimg.org/7eoedwfg5/pora_o.png', language=item.language )) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", thumbnail='https://s30.postimg.org/pei7txpa9/buscar.png', url=host + '/apiseries/seriebyword/', fanart='https://s30.postimg.org/pei7txpa9/buscar.png', host=item.host, language=item.language )) return itemlist def anyos(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data patron = '([^<]+) ' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedtitle in matches: url = urlparse.urljoin(item.url, scrapedurl) title = scrapedtitle thumbnail = item.thumbnail plot = item.plot itemlist.append( Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot, fanart=item.thumbnail, language=item.language )) return itemlist def generos(item): tgenero = {"Comedia": "https://s7.postimg.org/ne9g9zgwb/comedia.png", "Suspenso": "https://s13.postimg.org/wmw6vl1cn/suspenso.png", "Drama": "https://s16.postimg.org/94sia332d/drama.png", "Acción": "https://s3.postimg.org/y6o9puflv/accion.png", "Aventura": "https://s10.postimg.org/6su40czih/aventura.png", "Romance": "https://s15.postimg.org/fb5j8cl63/romance.png", "Fantas\xc3\xada": "https://s13.postimg.org/65ylohgvb/fantasia.png", "Infantil": "https://s23.postimg.org/g5rmazozv/infantil.png", "Ciencia ficción": "https://s9.postimg.org/diu70s7j3/cienciaficcion.png", "Terror": "https://s7.postimg.org/yi0gij3gb/terror.png", "Com\xc3\xa9dia": "https://s7.postimg.org/ne9g9zgwb/comedia.png", "Suspense": "https://s13.postimg.org/wmw6vl1cn/suspenso.png", "A\xc3\xa7\xc3\xa3o": "https://s3.postimg.org/y6o9puflv/accion.png", "Fantasia": "https://s13.postimg.org/65ylohgvb/fantasia.png", "Fic\xc3\xa7\xc3\xa3o cient\xc3\xadfica": "https://s9.postimg.org/diu70s7j3/cienciaficcion.png"} logger.info() itemlist = [] data = httptools.downloadpage(item.url).data patron = '