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 = '