# -*- coding: utf-8 -*- import re import urlparse from core import scrapertools from core.item import Item from platformcode import logger def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, action="lista", title="Útimos videos", url="http://www.ero-tik.com/newvideos.html?&page=1")) itemlist.append( Item(channel=item.channel, action="categorias", title="Categorias", url="http://www.ero-tik.com/browse.html")) itemlist.append(Item(channel=item.channel, action="lista", title="Top ultima semana", url="http://www.ero-tik.com/topvideos.html?do=recent")) itemlist.append(Item(channel=item.channel, action="search", title="Buscar", url="http://www.ero-tik.com/search.php?keywords=")) return itemlist def search(item, texto): logger.info() texto = texto.replace(" ", "+") item.url = "{0}{1}".format(item.url, texto) try: return lista(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("{0}".format(line)) return [] def categorias(item): logger.info() itemlist = [] data = scrapertools.cache_page(item.url) data = re.sub(r"\n|\r|\t|\s{2}", "", data) patron = '