# -*- coding: utf-8 -*- import re import urllib import urlparse import json 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 from core import filetools import gktools __channel__ = "pelispedia" CHANNEL_HOST = "http://www.pelispedia.tv/" # Configuracion del canal try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) except: __modo_grafico__ = True 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", fanart=fanart_host, folder=False, thumbnail=thumbnail_host, text_bold=True)) itemlist.append(Item(channel=__channel__, action="listado", title=" Novedades", url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", viewcontent="movies", viewmode="movie_with_plot", fanart=fanart_host, 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", url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", viewmode="thumbnails", fanart=fanart_host, 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", 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", 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="local_search", title=" Buscar...", url=urlparse.urljoin(CHANNEL_HOST, "buscar/?sitesearch=pelispedia.tv&q="), extra="movies", fanart=fanart_host, thumbnail=get_thumb('search', auto=True))) itemlist.append(Item(channel=__channel__, title="Series", fanart=fanart_host, folder=False, thumbnail=thumbnail_host, text_bold=True)) itemlist.append( Item(channel=__channel__, action="listado", title=" Novedades", url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), extra="serie", viewcontent="tvshows", viewmode="movie_with_plot", fanart=fanart_host, 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", url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), extra="serie", viewmode="thumbnails", fanart=fanart_host, 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", url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), extra="serie", 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", url=urlparse.urljoin(CHANNEL_HOST, "series/all/"), extra="serie", fanart=fanart_host, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png")) itemlist.append(Item(channel=__channel__, action="local_search", title=" Buscar...", url=urlparse.urljoin(CHANNEL_HOST, "series/buscar/?sitesearch=pelispedia.tv&q="), extra="serie", fanart=fanart_host, thumbnail=get_thumb('search', auto=True))) # ~ itemlist.append(Item(channel=__channel__, title="", fanart=fanart_host, folder=False, thumbnail=thumbnail_host)) # ~ itemlist.append(Item(channel=__channel__, action="settings", title="Configuración", # ~ 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, fanart=fanart_host, 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, 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 = '