# -*- 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 servertools from core import tmdb from core.item import Item from platformcode import config, logger from channelselector import get_thumb IDIOMAS = {'latino': 'Latino', 'castellano': 'Español', 'portugues': 'Portugues'} list_language = IDIOMAS.values() list_quality = ['1080p', '720p', '480p', '360p', '240p', 'default'] list_servers = [ 'yourupload', 'thevideos', 'filescdn', 'uptobox', 'okru', 'nowvideo', 'userscloud', 'pcloud', 'usersfiles', 'vidbull', 'openload', 'rapidvideo', 'streamango', 'directo', 'torrent' ] 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' current_lang = '' def mainlist(item): global host 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.to/", thumbnail=thumbmx, extra="peliculas", )) itemlist.append(item.clone(title="CineCalidad Castellano", action="submenu", host="http://cinecalidad.to/espana/", thumbnail=thumbes, extra="peliculas", )) itemlist.append( item.clone(title="CineCalidad Portugues", action="submenu", host="http://www.cinemaqualidade.to/", thumbnail=thumbbr, extra="filmes", )) autoplay.show_option(item.channel, itemlist) return itemlist def submenu(item): idioma = 'peliculas' idioma2 = "destacada" host = item.host if item.host == "http://www.cinemaqualidade.to/": idioma = "filmes" idioma2 = "destacado" logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title=idioma.capitalize(), action="peliculas", url=host, thumbnail=get_thumb('movies', auto=True), fanart='https://s8.postimg.cc/6wqwy2c2t/peliculas.png', )) itemlist.append(Item(channel=item.channel, title="Destacadas", action="peliculas", url=host + "/genero-" + idioma + "/" + idioma2 + "/", thumbnail=get_thumb('hot', auto=True), fanart='https://s30.postimg.cc/humqxklsx/destacadas.png', )) itemlist.append(Item(channel=item.channel, title="Generos", action="generos", url=host + "/genero-" + idioma, thumbnail=get_thumb('genres', auto=True), fanart='https://s3.postimg.cc/5s9jg2wtf/generos.png', )) itemlist.append(Item(channel=item.channel, title="Por Año", action="anyos", url=host + idioma + "-por-ano", thumbnail=get_thumb('year', auto=True), fanart='https://s8.postimg.cc/7eoedwfg5/pora_o.png', )) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", thumbnail=get_thumb('search', auto=True), url=host + '/?s=', fanart='https://s30.postimg.cc/pei7txpa9/buscar.png', host=item.host, )) return itemlist def anyos(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data patron = '([^<]+)([^<]+)<\/a>' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedtitle in matches: url = urlparse.urljoin(item.url, scrapedurl) title = scrapedtitle 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 peliculas(item): logger.info() global current_lang itemlist = [] if 'cinemaqualidade' in item.url: current_lang = 'portugues' elif 'espana' in item.url: current_lang = 'castellano' elif 'cinecalidad' in item.url: current_lang = 'latino' data = httptools.downloadpage(item.url).data patron = '
.*? 0 and item.extra != 'findvideos': itemlist.append( Item(channel=item.channel, title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]', url=item.url, action="add_pelicula_to_library", extra="findvideos", contentTitle=item.contentTitle, )) return itemlist def get_urls(item, link): from core import jsontools logger.info() url = 'http://www.cinecalidad.to/ccstream/ccstream.php' headers = dict() headers["Referer"] = item.url post = 'link=%s' % link data = httptools.downloadpage(url, post=post, headers=headers).data dict_data = jsontools.load(data) return dict_data['link'] def play(item): logger.info() itemlist = [] if 'juicyapi' not in item.url: itemlist = servertools.find_video_items(data=item.url) for videoitem in itemlist: videoitem.title = item.fulltitle videoitem.fulltitle = item.fulltitle videoitem.thumbnail = item.thumbnail videoitem.channel = item.channel else: itemlist.append(item) return itemlist def newest(categoria): logger.info() itemlist = [] item = Item() try: if categoria in ['peliculas','latino']: item.url = 'http://www.cinecalidad.com' elif categoria == 'infantiles': item.url = 'http://www.cinecalidad.com/genero-peliculas/infantil/' elif categoria == 'terror': item.url = 'http://www.cinecalidad.com/genero-peliculas/terror/' elif categoria == 'castellano': item.url = 'http://www.cinecalidad.com/espana/' itemlist = peliculas(item) if itemlist[-1].title == 'Página siguiente >>': itemlist.pop() except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist def search(item, texto): logger.info() texto = texto.replace(" ", "-") item.url = host + '/?s=' + texto if texto != '': return peliculas(item)