# -*- coding: utf-8 -*- # ------------------------------------------------------------ import re import urlparse from core import httptools from core import scrapertools from core.item import Item from platformcode import logger from platformcode import config host = 'https://www.xozilla.com' def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title="Nuevas", action="lista", url=host + "/latest-updates/")) itemlist.append(Item(channel=item.channel, title="Popular", action="lista", url=host + "/most-popular/")) itemlist.append(Item(channel=item.channel, title="Mejor valorada", action="lista", url=host + "/top-rated/")) itemlist.append(Item(channel=item.channel, title="PornStar", action="categorias", url=host + "/models/")) itemlist.append(Item(channel=item.channel, title="Canal", action="categorias", url=host + "/channels/")) itemlist.append(Item(channel=item.channel, title="Categorias", action="categorias", url=host + "/categories/")) itemlist.append(Item(channel=item.channel, title="Buscar", action="search")) return itemlist def search(item, texto): logger.info() texto = texto.replace(" ", "+") item.url = host + "/search/%s/" % texto try: return lista(item) except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def categorias(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t| |
", "", data) patron = '.*?' patron += '') if cantidad: scrapedtitle += " (" + cantidad + ")" itemlist.append(Item(channel=item.channel, action="lista", title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, fanart=scrapedthumbnail, plot=scrapedplot)) next_page = scrapertools.find_single_match(data, '