# -*- coding: utf-8 -*- import re import urllib 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 channelselector import get_thumb __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", thumbnail=get_thumb('movies', auto=True))) itemlist.append(item.clone(title="Series", action="lista_series", fanart="http://i.imgur.com/9loVksV.png", thumbnail=get_thumb('tvshows', auto=True))) itemlist.append(item.clone(title="Documentales", action="entradas", url="%s/documentales/" % host, fanart="http://i.imgur.com/Q7fsFI6.png", thumbnail=get_thumb('documentaries', auto=True))) itemlist.append(item.clone(title="Anime", action="entradas", url="%s/anime/" % host, fanart="http://i.imgur.com/whhzo8f.png", thumbnail=get_thumb('anime', auto=True))) itemlist.append(item.clone(title="Deportes", action="entradas", url="%s/deportes/" % host, fanart="http://i.imgur.com/ggFFR8o.png", thumbnail=get_thumb('deporte', auto=True))) itemlist.append(item.clone(title="Programas de tv", action="entradas", url="%s/otros/programas-de-tv/" % host, thumbnail=get_thumb('de la tv', auto=True))) itemlist.append(item.clone(title="", action="")) itemlist.append(item.clone(title="Buscar...", action="search", thumbnail=get_thumb('search', auto=True))) 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, '
(.*?)