# -*- coding: utf-8 -*- import re from channels import renumbertools from core import httptools from core import servertools from core import jsontools from core import scrapertools from core.item import Item from platformcode import platformtools, config, logger __modo_grafico__ = config.get_setting('modo_grafico', 'animemovil') __perfil__ = '' # Fijar perfil de color perfil = [['0xFFFFE6CC', '0xFFFFCE9C', '0xFF994D00', '0xFFFE2E2E', '0xFFFFD700'], ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E', '0xFFFE2E2E', '0xFFFFD700'], ['0xFF58D3F7', '0xFF2E9AFE', '0xFF2E64FE', '0xFFFE2E2E', '0xFFFFD700']] if __perfil__ < 3: color1, color2, color3, color4, color5 = perfil[__perfil__] else: color1 = color2 = color3 = color4 = color5 = "" host = "http://animemovil.com" def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, action="recientes", title="Episodios Recientes", thumbnail=item.thumbnail, url=host, text_color=color1, contentType="tvshow", extra="recientes")) itemlist.append(Item(channel=item.channel, action="listado", title="Anime", thumbnail=item.thumbnail, url=host+'/api/buscador?q=&letra=ALL&genero=ALL&estado=2&offset=0&limit=20', text_color=color1, contentType="tvshow", extra="recientes")) itemlist.append(Item(channel=item.channel, action="list_by_json", title="En emisión", thumbnail=item.thumbnail, text_color=color2, contentType="tvshow")) itemlist.append(Item(channel=item.channel, action="indices", title="Índices", thumbnail=item.thumbnail, text_color=color2)) itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", thumbnail=item.thumbnail, text_color=color3)) itemlist.append(item.clone(title="Configurar canal", action="openconfig", text_color=color5, folder=False)) if renumbertools.context: itemlist = renumbertools.show_option(item.channel, itemlist) return itemlist def openconfig(item): ret = platformtools.show_channel_settings() platformtools.itemlist_refresh() return ret def search(item, texto): item.url = "%s/api/buscador?q=%s&letra=ALL&genero=ALL&estado=2&offset=0&limit=30" % (host, texto.replace(" ", "+")) return list_by_json(item) def recientes(item): logger.info() item.contentType = "tvshow" itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r'\n|\s{2,}','', data) bloque = scrapertools.find_single_match(data, '