# -*- coding: utf-8 -*- import re from core import channeltools 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 HOST = 'http://www.wopelis.com' __channel__ = 'wopelis' parameters = channeltools.get_channel_parameters(__channel__) fanart_host = parameters['fanart'] thumbnail_host = parameters['thumbnail'] color1, color2, color3 = ['0xFF58D3F7', '0xFF2E64FE', '0xFF0404B4'] def mainlist(item): logger.info() itemlist = [] item.url = HOST item.text_color = color2 item.fanart = fanart_host item.thumbnail = "https://github.com/master-1970/resources/raw/master/images/genres/0/Directors%20Chair.png" url = HOST + "/galep.php?solo=cenlaces&empen=0" itemlist.append(item.clone(title="Películas:", folder=False, text_color=color3, text_bold=True)) itemlist.append(item.clone(title=" Recientes", action="listado", url=url)) itemlist.append(item.clone(title=" Mas populares de la semana", action="listado", url=url + "&ord=popu")) itemlist.append(item.clone(title=" Por géneros", action="generos", url=HOST + "/index.php")) itemlist.append(item.clone(title=" Buscar película", action="search", url=url)) itemlist.append(item.clone(title="", folder=False, thumbnail=thumbnail_host)) item.thumbnail = "https://github.com/master-1970/resources/raw/master/images/genres/0/TV%20Series.png" url = HOST + "/gales.php?empen=0" itemlist.append(item.clone(title="Series:", folder=False, text_color=color3, text_bold=True)) itemlist.append(item.clone(title=" Nuevos episodios", action="listado", url=url + "&ord=reci")) itemlist.append(item.clone(title=" Mas populares de la semana", action="listado", url=url + "&ord=popu")) itemlist.append(item.clone(title=" Por géneros", action="generos", url=HOST + "/series.php")) itemlist.append(item.clone(title=" Buscar serie", action="search", url=url + "&ord=popu")) return itemlist def newest(categoria): logger.info() itemlist = [] item = Item() try: if categoria == 'peliculas': item.url = HOST + "/galep.php?solo=cenlaces&empen=0" elif categoria == 'series': item.url = HOST + "/gales.php?empen=0&ord=reci" else: return [] itemlist = listado(item) if itemlist[-1].title == ">> Página siguiente": 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 search(item, texto): logger.info("search:" + texto) try: if texto: item.url = "%s&busqueda=%s" % (item.url, texto.replace(" ", "+")) return listado(item) else: return [] # 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 generos(item): logger.info() itemlist = [] dict_gender = {"acción": "accion", "animación": "animacion", "ciencia ficción": "ciencia%20ficcion", "fantasía": "fantasia", "música": "musica", "película de la televisión": "pelicula%20de%20tv"} data = downloadpage(item.url) data = scrapertools.find_single_match(data, '') for genero in scrapertools.find_multiple_matches(data, '