# -*- coding: utf-8 -*- import re import sys from core import httptools from core import scrapertools from core import servertools from core.item import Item from platformcode import logger from core import tmdb thumbnail_host = 'https://github.com/master-1970/resources/raw/master/images/squares/pelis24.PNG' def mainlist(item): logger.info() itemlist = [] item.thumbnail = thumbnail_host item.action = "peliculas" itemlist.append(item.clone(title="Novedades", url="http://www.pelis24.tv/ultimas-peliculas/")) itemlist.append(item.clone(title="Estrenos", url="http://pelis24.tv/estrenos/")) itemlist.append(item.clone(title="Calidad HD", url="https://pelis24.tv/xfsearch/calidad/HD")) itemlist.append(item.clone(title="Calidad HQ", url="https://pelis24.tv/xfsearch/calidad/HQ")) itemlist.append(item.clone(title="Calidad SD", url="https://pelis24.tv/xfsearch/calidad/SD")) itemlist.append(item.clone(title="Castellano", url="http://pelis24.tv/pelicula-ca/")) itemlist.append(item.clone(title="Latino", url="https://pelis24.tv/pelicula-la/")) itemlist.append(item.clone(title="Versión original", url="http://pelis24.tv/peliculasvo/")) itemlist.append(item.clone(title="Versión original subtitulada", url="http://pelis24.tv/peliculas-su/")) itemlist.append(item.clone(title="Filtrar por género", action="genero", url="http://pelis24.tv")) itemlist.append(item.clone(title="Buscar", action="search", url="http://www.pelis24.tv/")) return itemlist def newest(categoria): logger.info() item = Item() try: if categoria == 'peliculas': item.url = "http://www.pelis24.tv/ultimas-peliculas/" elif categoria == 'infantiles': item.url = "http://pelis24.tv/tags/Infantil/" else: return [] itemlist = peliculas(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: for line in sys.exc_info(): logger.error("%s" % line) return [] return itemlist def search(item, texto): logger.info() try: item.extra = texto return buscar(item) # Se captura la excepci?n, para no interrumpir al buscador global si un canal falla except: for line in sys.exc_info(): logger.error("%s" % line) return [] def buscar(item): itemlist = [] if not item.page: item.page = 1 url = "http://pelis24.tv/index.php?do=search&subaction=search&search_start=%s&story=%s" % ( item.page, item.extra.replace(" ", "+")) data = httptools.downloadpage(url).data data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) patron = '(.*?)'%id) server = servertools.get_server_from_url(scrapedurl) title = '%s (%s) (%s)' % (item.title, server, lang) thumbnail = '' if 'enlac' in scrapedurl: if 'google' in scrapedurl: server = 'gvideo' elif 'openload' in scrapedurl: server = 'openload' title = '%s (%s) (%s)'%(item.title, server, lang) scrapedurl = scrapedurl.replace('embed','stream') gdata = httptools.downloadpage(scrapedurl).data url_list = servertools.findvideosbyserver(gdata, server) for url in url_list: if url[1] not in duplicated: thumbnail = servertools.guess_server_thumbnail(server) itemlist.append(item.clone(title=title, url=url[1], action='play', server=server, thumbnail = thumbnail)) duplicated.append(url[1]) elif '.html' in scrapedurl: url_list = servertools.findvideosbyserver(data, server) for url in url_list: if url[1] not in duplicated: thumbnail = servertools.guess_server_thumbnail(server) itemlist.append(item.clone(title = title, url=url[1], action='play', server=server, thumbnail = thumbnail)) duplicated.append(url[1]) else: url = scrapedurl if url not in duplicated: thumbnail = servertools.guess_server_thumbnail(server) itemlist.append(item.clone(title= title, url=url, action='play', server=server, thumbnail = thumbnail)) duplicated.append(url) return itemlist