# -*- 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''' patronvideos = '(.*?) (.+?)<').findall(match)[0]
except:
try:
duracion = re.compile('\((.+?)\) '
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 = '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 = ' |