diff --git a/plugin.video.alfa/channels/pelispedia.json b/plugin.video.alfa/channels/pelispedia.json old mode 100755 new mode 100644 index 322248f4..cc578ae3 --- a/plugin.video.alfa/channels/pelispedia.json +++ b/plugin.video.alfa/channels/pelispedia.json @@ -21,20 +21,6 @@ "enabled": true, "visible": true }, - { - "id": "perfil", - "type": "list", - "label": "Perfil de color", - "default": 3, - "enabled": true, - "visible": true, - "lvalues": [ - "Sin color", - "Perfil 3", - "Perfil 2", - "Perfil 1" - ] - }, { "id": "orden_episodios", "type": "bool", diff --git a/plugin.video.alfa/channels/pelispedia.py b/plugin.video.alfa/channels/pelispedia.py old mode 100755 new mode 100644 index 321dc11a..77ecaa34 --- a/plugin.video.alfa/channels/pelispedia.py +++ b/plugin.video.alfa/channels/pelispedia.py @@ -3,6 +3,7 @@ import re import urllib import urlparse +import json from channelselector import get_thumb from core import channeltools @@ -13,6 +14,7 @@ from core import tmdb from core.item import Item from platformcode import config, logger from platformcode import platformtools +from core import filetools __channel__ = "pelispedia" @@ -21,20 +23,9 @@ 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'] @@ -45,52 +36,68 @@ def mainlist(item): logger.info() itemlist = list() - itemlist.append(Item(channel=__channel__, title="Películas", text_color=color1, fanart=fanart_host, folder=False, + 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", text_color=color2, viewcontent="movies", - url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), fanart=fanart_host, extra="movies", - viewmode="movie_with_plot", + + 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", text_color=color2, - url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"), extra="movies", fanart=fanart_host, - viewmode="thumbnails", + + 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", 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/"), + 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="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="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__, action="settings", title="Configuración", text_color=color1, - fanart=fanart_host, text_bold=True, - thumbnail=get_thumb("setting_0.png"))) + + 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 @@ -123,7 +130,7 @@ def listado_alfabetico(item): itemlist.append( Item(channel=__channel__, action="listado", title=letra, url=urlparse.urljoin(CHANNEL_HOST, cadena), - extra=item.extra, text_color=color2, viewcontent=viewcontent, + 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 @@ -160,7 +167,7 @@ def listado_genero(item): 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, + extra=item.extra, fanart=fanart_host, viewcontent=viewcontent, thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png")) return itemlist @@ -197,23 +204,40 @@ def listado_anio(item): if item.extra != "movies": cadena2 += "/" - itemlist.append(Item(channel=__channel__, action="listado", title=titulo + value, extra=item.extra, - url=urlparse.urljoin(CHANNEL_HOST, cadena2), text_color=color2, fanart=fanart_host, - thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png", - viewcontent=viewcontent)) + itemlist.append( + Item(channel=__channel__, action="listado", title=titulo + 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/Year.png")) return itemlist -def search(item, texto): - # Funcion de busqueda desactivada - logger.info("texto=%s" % texto) +def local_search(item): + logger.info() + text = "" + # ~ if config.get_setting("save_last_search", item.channel): + # ~ text = config.get_setting("last_search", item.channel) - item.url = item.url + "%" + texto.replace(' ', '+') + "%" + from platformcode import platformtools + texto = platformtools.dialog_input(default=text, heading="Buscar en Pelispedia") + if texto is None: + return + + # ~ if config.get_setting("save_last_search", item.channel): + # ~ config.set_setting("last_search", texto, item.channel) + + return search(item, texto) + + +def search(item, texto): + logger.info() + if '/buscar/?' not in item.url: + item.url = CHANNEL_HOST if item.extra == 'movies' else CHANNEL_HOST + 'series/' + item.url += 'buscar/?sitesearch=pelispedia.tv&q=' + item.url += texto.replace(" ", "+") try: return listado(item) - # Se captura la excepción, para no interrumpir al buscador global si un canal falla except: import sys @@ -257,7 +281,8 @@ def listado(item): action = "temporadas" content_type = "tvshow" - data = httptools.downloadpage(item.url).data + # ~ data = httptools.downloadpage(item.url).data + data = obtener_data(item.url) data = re.sub(r"\n|\r|\t|\s{2}| |
|
|
|
|
|-\s", "", data) # logger.info("data -- {}".format(data)) @@ -270,7 +295,7 @@ def listado(item): plot = scrapertools.entityunescape(scrapedplot) new_item = Item(channel=__channel__, title=title, url=urlparse.urljoin(CHANNEL_HOST, scrapedurl), action=action, - thumbnail=scrapedthumbnail, plot=plot, context="", extra=item.extra, text_color=color3, + thumbnail=scrapedthumbnail, plot=plot, context="", extra=item.extra, contentType=content_type, fulltitle=title) if item.extra == 'serie': @@ -288,7 +313,7 @@ def listado(item): tmdb.set_infoLabels(itemlist, __modo_grafico__) # numero de registros que se muestran por página, se fija a 28 por cada paginación - if len(matches) >= 28: + if len(matches) >= 28 and '/buscar/?' not in item.url: file_php = "666more" tipo_serie = "" @@ -325,7 +350,7 @@ def listado(item): url = item.url.replace("rangeStart=" + ant_inicio, "rangeStart=" + inicio) itemlist.append(Item(channel=__channel__, action="listado", title=">> Página siguiente", extra=item.extra, - url=url, thumbnail=thumbnail_host, fanart=fanart_host, text_color=color2)) + url=url, thumbnail=thumbnail_host, fanart=fanart_host)) return itemlist @@ -335,8 +360,8 @@ def episodios(item): itemlist = [] - # Descarga la página - data = httptools.downloadpage(item.url).data + # ~ data = httptools.downloadpage(item.url).data + data = obtener_data(item.url) data = re.sub(r"\n|\r|\t|\s{2}| |
|
|
|
|
|-\s", "", data) patron = '
  • (.*?).*?' \ @@ -353,7 +378,7 @@ def episodios(item): continue title = "%sx%s: %s" % (season, episode.zfill(2), scrapertools.unescape(scrapedname)) - new_item = item.clone(title=title, url=scrapedurl, action="findvideos", text_color=color3, fulltitle=title, + new_item = item.clone(title=title, url=scrapedurl, action="findvideos", fulltitle=title, contentType="episode") if 'infoLabels' not in new_item: new_item.infoLabels = {} @@ -382,7 +407,7 @@ def episodios(item): if config.get_videolibrary_support() and len(itemlist) > 0: itemlist.append(Item(channel=__channel__, title="Añadir esta serie a la videoteca", url=item.url, action="add_serie_to_library", extra="episodios", show=item.show, category="Series", - text_color=color1, thumbnail=thumbnail_host, fanart=fanart_host)) + thumbnail=thumbnail_host, fanart=fanart_host)) return itemlist @@ -391,9 +416,8 @@ def temporadas(item): logger.info() itemlist = [] - # Descarga la página - data = httptools.downloadpage(item.url).data - + # ~ data = httptools.downloadpage(item.url).data + data = obtener_data(item.url) data = re.sub(r"\n|\r|\t|\s{2}| |
    |
    |
    |
    |
    |-\s", "", data) if not item.fanart: @@ -407,7 +431,7 @@ def temporadas(item): if len(matches) > 1: for scrapedseason, scrapedthumbnail in matches: temporada = scrapertools.find_single_match(scrapedseason, '(\d+)') - new_item = item.clone(text_color=color2, action="episodios", season=temporada, thumbnail=scrapedthumbnail) + new_item = item.clone(action="episodios", season=temporada, thumbnail=scrapedthumbnail) new_item.infoLabels['season'] = temporada new_item.extra = "" itemlist.append(new_item) @@ -429,7 +453,7 @@ def temporadas(item): if config.get_videolibrary_support() and len(itemlist) > 0: itemlist.append(Item(channel=__channel__, title="Añadir esta serie a la videoteca", url=item.url, action="add_serie_to_library", extra="episodios", show=item.show, category="Series", - text_color=color1, thumbnail=thumbnail_host, fanart=fanart_host)) + thumbnail=thumbnail_host, fanart=fanart_host)) return itemlist else: @@ -441,8 +465,8 @@ def findvideos(item): logger.info("item.url %s" % item.url) itemlist = [] - # Descarga la página - data = httptools.downloadpage(item.url).data + # ~ data = httptools.downloadpage(item.url).data + data = obtener_data(item.url) data = re.sub(r"\n|\r|\t|\s{2}| |
    |
    |
    |
    |
    |-\s", "", data) patron = '