# -*- coding: utf-8 -*- #------------------------------------------------------------ import urlparse,urllib2,urllib,re import os, sys 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.txxx.com' def mainlist(item): logger.info() itemlist = [] itemlist.append( Item(channel=item.channel, title="Ultimas" , action="lista", url=host + "/latest-updates/")) itemlist.append( Item(channel=item.channel, title="Mejor valoradas" , action="lista", url=host + "/top-rated/")) itemlist.append( Item(channel=item.channel, title="Mas popular" , action="lista", url=host + "/most-popular/")) itemlist.append( Item(channel=item.channel, title="Canal" , action="catalogo", url=host + "/channels-list/most-popular/")) 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=%s" % texto try: return lista(item) except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def catalogo(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t| |
", "", data) patron = '
.*?' patron += '", "", data) patron = 'data-video-id="\d+">.*?(.*?)') duration = scrapertools.find_single_match(scrapedtime, '(.*?)') if scrapedhd != '': title = "[COLOR yellow]" +duration+ "[/COLOR] " + "[COLOR red]" +scrapedhd+ "[/COLOR] "+scrapedtitle else: title = "[COLOR yellow]" + duration + "[/COLOR] " + scrapedtitle thumbnail = scrapedthumbnail plot = "" itemlist.append( Item(channel=item.channel, action="play" , title=title , url=scrapedurl, thumbnail=thumbnail, plot=plot, contentTitle=title) ) next_page = scrapertools.find_single_match(data,'> 4 b = (b & 15) << 4 | c >> 2 e = (c & 3) << 6 | d reto += chr(a) if c != 64: reto += chr(b) if d != 64: reto += chr(e) return urllib.unquote(reto)