# -*- coding: utf-8 -*- #------------------------------------------------------------ import urlparse,urllib2,urllib,re import os, sys from core import jsontools as json from core import scrapertools from core import servertools from core.item import Item from platformcode import config, logger from core import httptools host ='http://www.coomelonitas.com' def mainlist(item): logger.info() itemlist = [] itemlist.append( Item(channel=item.channel, title="Peliculas" , action="peliculas", url=host)) itemlist.append( Item(channel=item.channel, title="Categorias" , action="categorias", url=host)) itemlist.append( Item(channel=item.channel, title="Buscar", action="search")) return itemlist def search(item, texto): logger.info() texto = texto.replace(" ", "+") item.url = host+ "/?s=%s" % texto try: return peliculas(item) except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def categorias(item): itemlist = [] data = httptools.downloadpage(item.url).data patron = '
  • ([^"]+)' matches = re.compile(patron,re.DOTALL).findall(data) for scrapedurl,scrapedtitle in matches: scrapedplot = "" scrapedthumbnail = "" itemlist.append( Item(channel=item.channel, action="peliculas", title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot) ) return itemlist def peliculas(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data patron = '
    ' matches = re.compile(patron,re.DOTALL).findall(data) for match in matches: title = scrapertools.find_single_match(match,'title="([^"]+)"') url = scrapertools.find_single_match(match,'(.*?)

    ') thumbnail = scrapertools.find_single_match(match,'') if next_page_url!="": itemlist.append( Item(channel=item.channel, action="peliculas", title="Página Siguiente >>", text_color="blue", url=next_page_url) ) return itemlist