# -*- coding: utf-8 -*- import re import urllib from channelselector import get_thumb from core import httptools from core import jsontools from core import scrapertools from core import servertools from core import tmdb from core.item import Item from platformcode import config, logger host = "https://www.pelisvips.com" def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title="Ultimas", action="agregadas", url= host, viewmode="movie_with_plot", thumbnail = get_thumb("last", auto = True))) itemlist.append(Item(channel=item.channel, title="Género", action="porGenero_Idioma", tipo = "g", url= host, thumbnail = get_thumb("genres", auto = True))) itemlist.append(Item(channel=item.channel, title="Audio", action="porGenero_Idioma", tipo = "a", url= host, thumbnail = get_thumb("audio", auto = True))) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url= host + "/?s=", thumbnail = get_thumb("search", auto = True))) return itemlist def porGenero_Idioma(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data bloque = scrapertools.find_single_match(data, 'culas por %s(.*?)slidebar-item' %item.tipo) patron = 'href="([^"]+).*?span>([^<]+)' matches = scrapertools.find_multiple_matches(bloque, patron) for urlgen, titulo in matches: itemlist.append(Item(channel=item.channel, action="agregadas", title=titulo, url=urlgen, folder=True, viewmode="movie_with_plot")) return itemlist def search(item, texto): logger.info() texto_post = texto.replace(" ", "+") item.url = host + "/?s=" + texto_post try: return listaBuscar(item) # Se captura la excepcion, 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 listaBuscar(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data patron = '