# -*- coding: utf-8 -*- import re import urllib import urlparse from channelselector import get_thumb from core import channeltools 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 platformcode import platformtools __channel__ = "pelispedia" CHANNEL_HOST = "http://www.pelispedia.tv/" # Configuracion del canal try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) __perfil__ = config.get_setting('perfil', __channel__) except: __modo_grafico__ = True __perfil__ = 0 # Fijar perfil de color perfil = [['0xFF6E2802', '0xFFFAA171', '0xFFE9D7940'], ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E'], ['0xFF58D3F7', '0xFF2E64FE', '0xFF0404B4']] if __perfil__ - 1 >= 0: color1, color2, color3 = perfil[__perfil__ - 1] else: color1 = color2 = color3 = "" parameters = channeltools.get_channel_parameters(__channel__) fanart_host = parameters['fanart'] thumbnail_host = parameters['thumbnail'] def mainlist(item): logger.info() itemlist = list() itemlist.append(Item(channel=__channel__, title="Películas", text_color=color1, fanart=fanart_host, folder=False, thumbnail=thumbnail_host, text_bold=True)) itemlist.append( Item(channel=__channel__, action="listado", title=" Novedades", text_color=color2, viewcontent="movies", url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), fanart=fanart_host, extra="movies", viewmode="movie_with_plot", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Directors%20Chair.png")) itemlist.append( Item(channel=__channel__, action="listado_alfabetico", title=" Por orden alfabético", text_color=color2, url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", fanart=fanart_host, viewmode="thumbnails", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/A-Z.png")) itemlist.append(Item(channel=__channel__, action="listado_genero", title=" Por género", text_color=color2, url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", fanart=fanart_host, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png")) itemlist.append(Item(channel=__channel__, action="listado_anio", title=" Por año", text_color=color2, url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", fanart=fanart_host, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png")) # itemlist.append(Item(channel=__channel__, action="search", title=" Buscar...", text_color=color2, # url=urlparse.urljoin(CHANNEL_HOST, "buscar/?s="), extra="movies", fanart=fanart_host)) itemlist.append(Item(channel=__channel__, title="Series", text_color=color1, fanart=fanart_host, folder=False, thumbnail=thumbnail_host, text_bold=True)) itemlist.append( Item(channel=__channel__, action="listado", title=" Novedades", text_color=color2, viewcontent="tvshows", url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), extra="serie", fanart=fanart_host, viewmode="movie_with_plot", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/TV%20Series.png")) itemlist.append(Item(channel=__channel__, action="listado_alfabetico", title=" Por orden alfabético", text_color=color2, extra="serie", fanart=fanart_host, viewmode="thumbnails", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/A-Z.png")) itemlist.append(Item(channel=__channel__, action="listado_genero", title=" Por género", extra="serie", text_color=color2, fanart=fanart_host, url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png")) itemlist.append( Item(channel=__channel__, action="listado_anio", title=" Por año", extra="serie", text_color=color2, fanart=fanart_host, url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png")) # itemlist.append(Item(channel=__channel__, action="search", title=" Buscar...", text_color=color2, # url=urlparse.urljoin(CHANNEL_HOST, "series/buscar/?s="), extra="serie", fanart=fanart_host)) itemlist.append(Item(channel=__channel__, title="", fanart=fanart_host, folder=False, thumbnail=thumbnail_host)) itemlist.append(Item(channel=__channel__, action="settings", title="Configuración", text_color=color1, fanart=fanart_host, text_bold=True, thumbnail=get_thumb("setting_0.png"))) return itemlist def settings(item): return platformtools.show_channel_settings() def listado_alfabetico(item): logger.info() itemlist = [] for letra in '0ABCDEFGHIJKLMNOPQRSTUVWXYZ': cadena = "series/letra/" if item.extra == "movies": cadena = 'movies/all/?letra=' viewcontent = "movies" if letra == '0': cadena += "Num" else: cadena += letra else: viewcontent = "tvshows" if letra == '0': cadena += "num/" else: cadena += letra + "/" itemlist.append( Item(channel=__channel__, action="listado", title=letra, url=urlparse.urljoin(CHANNEL_HOST, cadena), extra=item.extra, text_color=color2, viewcontent=viewcontent, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/A-Z.png")) return itemlist def listado_genero(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}| |
|
|
|
|
|-\s", "", data) if item.extra == "movies": cadena = 'movies/all/?gender=' viewcontent = "movies" patron = '' data = scrapertools.find_single_match(data, patron) patron = '' else: cadena = "series/genero/" viewcontent = "tvshows" patron = '' data = scrapertools.find_single_match(data, patron) patron = '' matches = re.compile(patron, re.DOTALL).findall(data) for key, value in matches[1:]: cadena2 = cadena + key if item.extra != "movies": cadena2 += "/" itemlist.append( Item(channel=__channel__, action="listado", title=value, url=urlparse.urljoin(CHANNEL_HOST, cadena2), extra=item.extra, text_color=color2, fanart=fanart_host, viewcontent=viewcontent, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png")) return itemlist def listado_anio(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}| |
|
|
|
|
|-\s", "", data) if item.extra == "movies": cadena = 'movies/all/?year=' viewcontent = "movies" patron = '' data = scrapertools.find_single_match(data, patron) patron = '