def actualiza(item):
    logger.info("[wiideoteca.py] actualiza")
    from pelisalacarta.channels import cinetube
    returnlist = []
    itemlist = []
    i=int(item.extra)
    leerXML()
    if solonuevos[i]=="True":
        logger.info("Ultimo episodio visto: %s" %ultimo[i])
        if channel[i]=="cinetube":
            itemlist.extend( cinetube.temporadas(item))
            for temporada in itemlist:
                if int(directory[i].rsplit(" ")[1])<int(temporada.title.split(" ")[1]):
                    itemlist2 = []
                    itemlist2.extend( cinetube.episodios(temporada))
                    for capitulo in itemlist2:
                        returnlist.append( Item(channel=capitulo.channel, action=capitulo.action, title=capitulo.title , fulltitle=capitulo.title , url=capitulo.url , thumbnail=thumbnail[i] , plot=plot[i] , extra=temporada.extra , category="wiideoteca") )
                elif int(directory[i].rsplit(" ")[1])==int(temporada.title.split(" ")[1]):
                    itemlist2 = []
                    itemlist2.extend( cinetube.episodios(temporada))
                    for capitulo in itemlist2:
                        if str(ultimo[i])<capitulo.title and str(ultimo[i])not in capitulo.title:
                            returnlist.append( Item(channel=capitulo.channel, action=capitulo.action, title=capitulo.title , fulltitle=capitulo.title , url=capitulo.url , thumbnail=thumbnail[i] , plot=plot[i] , extra=temporada.extra , category="wiideoteca") )
            if returnlist==[]:
                returnlist.append( Item(title="No hay nuevos episodios desde "+str(ultimo[i])) )
            else:
                returnlist.append( Item(channel=CHANNELNAME, action="MarcarVisto", title=">> Marcar todos como vistos <<", url=temporada.extra , fulltitle=capitulo.title, extra=str(i)))
        else:
            returnlist.append( Item(title="Error al actualizar serie") )
    else:
        item.channel=CHANNELNAME;item.action="temporadas";item.category="wiideoteca"
        returnlist.extend( cinetube.temporadas(item))
    returnlist.append( Item(channel=CHANNELNAME, action="configurarSerie", title=">> Configurar Serie <<", fulltitle=item.fulltitle, extra=str(i)))
        
    return returnlist
def ListarEpisodios(item):
    logger.info("[wiideoteca.py] ListarEpisodios")
    from pelisalacarta.channels import cinetube
    returnlist = []
    itemlist = []
    i=int(item.extra)
    item.title=item.fulltitle
    leerXML()
    logger.info("Ultimo episodio visto: %s" %ultimo[i])
    if channel[i]=="cinetube":
        itemlist.extend( cinetube.temporadas(item))
        returnlist.append( Item(channel=CHANNELNAME, action="UltimoVisto", title="Ninguno" , fulltitle="0x00" , url="Temporada 0" , thumbnail=thumbnail[i] , extra=str(i) ) )
        for temporada in itemlist:
            itemlist2 = []
            itemlist2.extend( cinetube.episodios(temporada))
            for capitulo in itemlist2:
                returnlist.append( Item(channel=CHANNELNAME, action="MarcarVisto", title=capitulo.title , fulltitle=capitulo.title , url=temporada.extra , thumbnail=thumbnail[i] , extra=str(i) ) )
        if returnlist==[]:
            returnlist.append( Item(title="Error al abrir serie", action="mainlist") )
        else:
            returnlist.append( Item(channel=CHANNELNAME, action="MarcarVisto", title=">> Marcar todos como vistos <<", url=temporada.extra , fulltitle=capitulo.title, extra=str(i)))
    else:
        returnlist.append( Item(title="Error al abrir serie", action="mainlist") )
        
    return returnlist