# -*- coding: utf-8 -*- import re, urllib from channels import autoplay from platformcode import config, logger, platformtools from core.item import Item from core import httptools, scrapertools, jsontools, tmdb from core import servertools from channels import filtertools host = 'https://pelis123.tv/' IDIOMAS = {'LAT': 'LAT', 'ESP':'ESP', 'VOSE': 'VOSE'} list_language = IDIOMAS.values() list_servers = ['openload', 'fembed', 'directo'] list_quality = [] __channel__='pelis123' __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', __channel__) __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', __channel__) try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) except: __modo_grafico__ = True def mainlist(item): logger.info() itemlist = [] autoplay.init(item.channel, list_servers, list_quality) itemlist.append(item.clone( title = 'Películas', action = 'mainlist_pelis' )) itemlist.append(item.clone( title = 'Series', action = 'mainlist_series' )) itemlist.append(item.clone( title = 'Buscar ...', action = 'search', search_type = 'all' )) itemlist.append(item.clone(title="Configurar canal...", text_color="gold", action="configuracion", folder=False)) autoplay.show_option(item.channel, itemlist) return itemlist def mainlist_pelis(item): logger.info() itemlist = [] itemlist.append(item.clone( title = 'Nuevas películas', action = 'list_all', url = host + 'film.html', search_type = 'movie' )) itemlist.append(item.clone( title = 'Destacadas', action = 'list_all', url = host + 'featured.html', search_type = 'movie' )) # ~ itemlist.append(item.clone( title = 'Estrenos de cine', action = 'list_all', url = host + 'cinema.html', search_type = 'movie' )) itemlist.append(item.clone( title = 'Por género', action = 'generos', search_type = 'movie' )) itemlist.append(item.clone( title = 'Por idioma', action = 'idiomas', search_type = 'movie' )) itemlist.append(item.clone( title = 'Por país', action = 'paises', search_type = 'movie' )) itemlist.append(item.clone( title = 'Por año', action = 'anios', search_type = 'movie' )) itemlist.append(item.clone( title = 'Buscar película ...', action = 'search', search_type = 'movie' )) return itemlist def mainlist_series(item): logger.info() itemlist = [] itemlist.append(item.clone( title = 'Nuevas series', action = 'list_all', url = host + 'series.html', search_type = 'tvshow' )) itemlist.append(item.clone( title = 'Por género', action = 'generos', search_type = 'tvshow' )) itemlist.append(item.clone( title = 'Buscar serie ...', action = 'search', search_type = 'tvshow' )) return itemlist def anios(item): logger.info() return extraer_opciones(item, 'year') def generos(item): logger.info() return extraer_opciones(item, 'genre') def idiomas(item): logger.info() return extraer_opciones(item, 'lang') def paises(item): logger.info() return extraer_opciones(item, 'country') def extraer_opciones(item, select_id): itemlist = [] url = host + 'search.html' data = httptools.downloadpage(url).data # ~ logger.debug(data) url += '?type=' + ('series' if item.search_type == 'tvshow' else 'movies') url += '&order=last_update&order_by=desc' bloque = scrapertools.find_single_match(data, '' % select_id) matches = re.compile('