# -*- coding: utf-8 -*- import re import urlparse from core import scrapertools from core import servertools from core.item import Item from platformcode import config, logger def mainlist(item): logger.info() itemlist = [] itemlist.append( Item(channel=item.channel, title="Últimas agregadas", action="agregadas", url="http://pelisadicto.com", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, title="Listado por género", action="porGenero", url="http://pelisadicto.com")) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url="http://pelisadicto.com")) return itemlist def porGenero(item): logger.info() itemlist = [] itemlist.append( Item(channel=item.channel, action="agregadas", title="Acción", url="http://pelisadicto.com/genero/Acción/1", viewmode="movie_with_plot")) if config.get_setting("adult_mode") != 0: itemlist.append( Item(channel=item.channel, action="agregadas", title="Adulto", url="http://pelisadicto.com/genero/Adulto/1", viewmode="movie_with_plot")) itemlist.append(Item(channel=item.channel, action="agregadas", title="Animación", url="http://pelisadicto.com/genero/Animación/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Aventura", url="http://pelisadicto.com/genero/Aventura/1", viewmode="movie_with_plot")) itemlist.append(Item(channel=item.channel, action="agregadas", title="Biográfico", url="http://pelisadicto.com/genero/Biográfico/1", viewmode="movie_with_plot")) itemlist.append(Item(channel=item.channel, action="agregadas", title="Ciencia Ficción", url="http://pelisadicto.com/genero/Ciencia Ficción/1", viewmode="movie_with_plot")) itemlist.append(Item(channel=item.channel, action="agregadas", title="Cine Negro", url="http://pelisadicto.com/genero/Cine Negro/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Comedia", url="http://pelisadicto.com/genero/Comedia/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Corto", url="http://pelisadicto.com/genero/Corto/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Crimen", url="http://pelisadicto.com/genero/Crimen/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Deporte", url="http://pelisadicto.com/genero/Deporte/1", viewmode="movie_with_plot")) itemlist.append(Item(channel=item.channel, action="agregadas", title="Documental", url="http://pelisadicto.com/genero/Documental/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Drama", url="http://pelisadicto.com/genero/Drama/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Familiar", url="http://pelisadicto.com/genero/Familiar/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Fantasía", url="http://pelisadicto.com/genero/Fantasía/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Guerra", url="http://pelisadicto.com/genero/Guerra/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Historia", url="http://pelisadicto.com/genero/Historia/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Misterio", url="http://pelisadicto.com/genero/Misterio/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Música", url="http://pelisadicto.com/genero/Música/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Musical", url="http://pelisadicto.com/genero/Musical/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Romance", url="http://pelisadicto.com/genero/Romance/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Terror", url="http://pelisadicto.com/genero/Terror/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Thriller", url="http://pelisadicto.com/genero/Thriller/1", viewmode="movie_with_plot")) itemlist.append( Item(channel=item.channel, action="agregadas", title="Western", url="http://pelisadicto.com/genero/Western/1", viewmode="movie_with_plot")) return itemlist def search(item, texto): logger.info() ''' texto_get = texto.replace(" ","%20") texto_post = texto.replace(" ","+") item.url = "http://pelisadicto.com/buscar/%s?search=%s" % (texto_get,texto_post) ''' texto = texto.replace(" ", "+") item.url = "http://pelisadicto.com/buscar/%s" % texto try: return agregadas(item) # 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 agregadas(item): logger.info() itemlist = [] ''' # Descarga la pagina if "?search=" in item.url: url_search = item.url.split("?search=") data = scrapertools.cache_page(url_search[0], url_search[1]) else: data = scrapertools.cache_page(item.url) logger.info("data="+data) ''' data = scrapertools.cache_page(item.url) # logger.info("data="+data) # Extrae las entradas fichas = re.sub(r"\n|\s{2}", "", scrapertools.get_match(data, '

Pongo y Perdita, los dálmatas protagonistas, son una feliz pareja canina que vive rodeada de sus cachorros y con sus amos Roger y Anita. Pero su felicidad está amenazada. Cruella de Ville, una pérfida mujer que vive en una gran mansión y adora los abrigos de pieles, se entera de que los protagonistas tienen quince cachorros dálmatas. Entonces, la idea de secuestrarlos para hacerse un exclusivo abrigo de pieles se convierte en una obsesión enfermiza. Para hacer realidad su sueño contrata a dos ladrones.
patron = " " patron += "([^<]+)
" matches = re.compile(patron, re.DOTALL).findall(data) if matches: plot = matches[0] # Descarga la pagina data = scrapertools.cache_page(item.url) patron = '