# -*- coding: utf-8 -*- import re from core import config from core import logger from core import scrapertools from core.item import Item __modo_grafico__ = config.get_setting('modo_grafico', 'pelisdanko') host = "http://pelisdanko.com" art = "http://pelisdanko.com/img/background.jpg" def mainlist(item): logger.info() itemlist = [] itemlist.append(item.clone(action="novedades", title="Novedades", url=host + "/novedades", fanart=art)) itemlist.append(item.clone(action="novedades", title="Estrenos", url=host + "/estrenos", fanart=art)) itemlist.append(item.clone(action="novedades", title="Populares", url=host + "/populares", fanart=art)) itemlist.append(item.clone(action="actualizadas", title="Películas actualizadas", url=host, fanart=art)) itemlist.append(item.clone(action="indices", title="Índices", fanart=art)) itemlist.append(item.clone(title="", action="")) itemlist.append(item.clone(action="search", title="Buscar...", fanart=art)) itemlist.append(item.clone(action="configuracion", title="Configurar canal...", fanart=art, text_color="gold", folder=False)) return itemlist def configuracion(item): from platformcode import platformtools ret = platformtools.show_channel_settings() platformtools.itemlist_refresh() return ret def search(item, texto): logger.info() texto = texto.replace(" ", "+") item.url = "http://pelisdanko.com/busqueda?terms=%s" % texto try: return novedades(item) # Se captura la excepción, para no interrumpir al buscador global si un canal falla except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def newest(categoria): logger.info() itemlist = [] item = Item() try: if categoria == 'peliculas': item.url = "http://pelisdanko.com/novedades" itemlist = novedades(item) if itemlist[-1].action == "novedades": itemlist.pop() # Se captura la excepción, para no interrumpir al canal novedades si un canal falla except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist def novedades(item): logger.info() itemlist = [] # Descarga la pagina data = scrapertools.downloadpage(item.url) bloque = scrapertools.find_multiple_matches(data, '
') for match in bloque: calidades = scrapertools.find_multiple_matches(match, '