# -*- coding: utf-8 -*- import re import urllib from core import httptools from core import scrapertools from core import servertools from core.item import Item from platformcode import config, logger __modo_grafico__ = config.get_setting("modo_grafico", "descargasmix") __perfil__ = config.get_setting("perfil", "descargasmix") # Fijar perfil de color perfil = [['0xFFFFE6CC', '0xFFFFCE9C', '0xFF994D00'], ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E'], ['0xFF58D3F7', '0xFF2E9AFE', '0xFF2E64FE']] color1, color2, color3 = perfil[__perfil__] host = config.get_setting("host", "descargasmix") def mainlist(item): logger.info() itemlist = [] item.text_color = color1 # Resetear host y comprobacion de error en https (por si se actualiza Kodi) config.set_setting("url_error", False, "descargasmix") host = config.set_setting("host", "https://ddmix.net", "descargasmix") host_check = get_data(host, True) if host_check and host_check.startswith("http"): config.set_setting("host", host_check, "descargasmix") itemlist.append(item.clone(title="Películas", action="lista", fanart="http://i.imgur.com/c3HS8kj.png")) itemlist.append(item.clone(title="Series", action="lista_series", fanart="http://i.imgur.com/9loVksV.png")) itemlist.append(item.clone(title="Documentales", action="entradas", url="%s/documentales/" % host, fanart="http://i.imgur.com/Q7fsFI6.png")) itemlist.append(item.clone(title="Anime", action="entradas", url="%s/anime/" % host, fanart="http://i.imgur.com/whhzo8f.png")) itemlist.append(item.clone(title="Deportes", action="entradas", url="%s/deportes/" % host, fanart="http://i.imgur.com/ggFFR8o.png")) itemlist.append(item.clone(title="", action="")) itemlist.append(item.clone(title="Buscar...", action="search")) itemlist.append(item.clone(action="setting_channel", title="Configurar canal...", text_color="gold", folder=False)) return itemlist def setting_channel(item): from platformcode import platformtools ret = platformtools.show_channel_settings() platformtools.itemlist_refresh() return ret def search(item, texto): logger.info() try: item.url = "%s/?s=%s" % (host, texto) return busqueda(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 busqueda(item): logger.info() itemlist = [] data = get_data(item.url) contenido = ['Películas', 'Series', 'Documentales', 'Anime', 'Deportes', 'Miniseries', 'Vídeos'] bloque = scrapertools.find_single_match(data, '
(.*?)