# -*- 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, title="Pendientes de Votación", action="novedades", url="http://tuporno.tv/pendientes")) itemlist.append( Item(channel=item.channel, title="Populares", action="masVistos", url="http://tuporno.tv/", folder=True)) itemlist.append( Item(channel=item.channel, title="Categorias", action="categorias", url="http://tuporno.tv/categorias/", folder=True)) itemlist.append(Item(channel=item.channel, title="Videos Recientes", action="novedades", url="http://tuporno.tv/videosRecientes/", folder=True)) itemlist.append(Item(channel=item.channel, title="Top Videos (mas votados)", action="masVotados", url="http://tuporno.tv/topVideos/", folder=True)) itemlist.append(Item(channel=item.channel, title="Nube de Tags", action="categorias", url="http://tuporno.tv/tags/", folder=True)) itemlist.append(Item(channel=item.channel, title="Buscar", action="search")) return itemlist def novedades(item): logger.info() url = item.url # ------------------------------------------------------ # Descarga la página # ------------------------------------------------------ data = scrapertools.cachePage(url) # logger.info(data) # ------------------------------------------------------ # Extrae las entradas # ------------------------------------------------------ # seccion novedades '''
Cogiendo en el bosque

Cogiendo en el bosque

''' patronvideos = '
(.*?)
(.+?)<').findall(match)[0] except: try: duracion = re.compile('\((.+?)\)Siguiente patronsiguiente = 'Siguiente ' siguiente = re.compile(patronsiguiente, re.DOTALL).findall(data) if len(siguiente) > 0: scrapedurl = urlparse.urljoin(url, siguiente[0]) itemlist.append(Item(channel=item.channel, action="novedades", title="!Next page", url=scrapedurl, folder=True)) return itemlist def masVistos(item): logger.info() itemlist = [] itemlist.append( Item(channel=item.channel, title="Hoy", action="novedades", url="http://tuporno.tv/hoy", folder=True)) itemlist.append(Item(channel=item.channel, title="Recientes", action="novedades", url="http://tuporno.tv/recientes", folder=True)) itemlist.append( Item(channel=item.channel, title="Semana", action="novedades", url="http://tuporno.tv/semana", folder=True)) itemlist.append( Item(channel=item.channel, title="Mes", action="novedades", url="http://tuporno.tv/mes", folder=True)) itemlist.append( Item(channel=item.channel, title="Año", action="novedades", url="http://tuporno.tv/ano", folder=True)) return itemlist def categorias(item): logger.info() url = item.url # ------------------------------------------------------ # Descarga la página # ------------------------------------------------------ data = scrapertools.cachePage(url) # logger.info(data) # ------------------------------------------------------ # Extrae las entradas # ------------------------------------------------------ # seccion categorias # Patron de las entradas if url == "http://tuporno.tv/categorias/": patronvideos = '
  • |
    |
    |
    |
    |-\s", "", data) patronvideos = '
  • ' matches = re.compile(patronvideos, re.DOTALL).findall(data) if len(matches) > 0: itemlist = [] for match in matches: # Titulo scrapedtitle = match[2].replace("", "") scrapedtitle = scrapedtitle.replace("", "") scrapedurl = urlparse.urljoin("http://tuporno.tv/", match[0]) scrapedthumbnail = urlparse.urljoin("http://tuporno.tv/", match[1]) scrapedplot = "" duracion = match[3] itemlist.append( Item(channel=item.channel, action="play", title=scrapedtitle + " [" + duracion + "]", url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, server="Directo", folder=False)) '''Siguiente ''' patronsiguiente = 'Siguiente ' siguiente = re.compile(patronsiguiente, re.DOTALL).findall(data) if len(siguiente) > 0: patronultima = '