# -*- coding: utf-8 -*- #------------------------------------------------------------ # pelisalacarta - XBMC Plugin # Canal para yaske # http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/ #------------------------------------------------------------ import urlparse,urllib2,urllib,re import os, sys from core import logger from core import config from core import scrapertools from core.item import Item from servers import servertools __channel__ = "yaske" __category__ = "F" __type__ = "generic" __title__ = "Yaske.net" __language__ = "ES" DEBUG = config.get_setting("debug") def isGeneric(): return True def mainlist(item): logger.info("[yaske.py] mainlist") itemlist = [] itemlist.append( Item(channel=__channel__, title="Portada" , action="peliculas", url="http://www.yaske.net/es/peliculas/")) itemlist.append( Item(channel=__channel__, title="Categorías" , action="categorias", url="http://www.yaske.net/es/peliculas/")) itemlist.append( Item(channel=__channel__, title="Últimas agregadas" , action="peliculas", url="http://www.yaske.net/es/peliculas/ultimas")) itemlist.append( Item(channel=__channel__, title="Buscar" , action="search") ) return itemlist def search(item,texto): logger.info("[yaske.py] search") itemlist = [] try: item.url = "http://www.yaske.net/es/peliculas/search/%s" item.url = item.url % texto item.extra = "" itemlist.extend(peliculas(item)) itemlist = sorted(itemlist, key=lambda Item: Item.title) return itemlist except: import sys for line in sys.exc_info(): logger.error( "%s" % line ) return [] def peliculas(item): logger.info("[yaske.py] listado") # Descarga la página data = scrapertools.downloadpageGzip(item.url) # Extrae las entradas patron = '