Página 1 de 2

fixes version html 3.2.74: buscador del canal y plugin

Publicado: 20 Feb 2015, 00:33
por robalo
Aquí os dejo los arreglos que le he hecho a la versión html para poder usar la opción "buscar.." del los canales que lo tenga y la opción "Buscador" para poder buscar en todos los canales enumerados dentro del archivo buscador.py.

Os dejo los archivos dos archivos, una en fase alfa que compartí con supercopito para la gente de blusens.
Ha este archivo le faltan dos html de la carpeta template.

Para los que usen la version html y no han seguido mis modificaciones para la opción "Ver vídeo" en este foro, necesitarán y desean pobrar los fixes en fase alfa, los dos archivos html que se deben incluir están en los fixes en fase beta.

Me guastaría que los amantes de la versión html lo testearan y comentara sus sensasiones :)

También, y lo que más, aportaciones de como mejorarlo.

Este tema es algo que he querido hacer hace agún tiempo y a ver si con vuestra ayuda lo terminamos de dejar fino.

Otro tema que también no ha parado de darme vueltas, es el de añadir un template para la configuración del mediaserver.

A ver si esto os anima y le metemos mano.

enlaces mega para compartir:
Versión alfa -> https://mega.co.nz/#!KE1yzTTJ!zuZzSm9WJ ... JvJ5VZWg0o
Versión beta -> https://mega.co.nz/#!GNl0TDST!1pC4mdlUS ... s7AOnVOJfU

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 20 Feb 2015, 07:42
por supercopito
Yo lo he probado implementandolo en el blusens y va perfecto, gracias por pasarlo robalo, eres un crack. Pero la opción Buscador no lo hace arroja como resultado vacio y acabo de probar la segunda con sus fixes en un pc.
Y esto es lo que muestra el .log

-----------------------------------------------------------------
INFO 2002 17:53:44 launcher extract_item_from_url()
INFO 2002 17:53:44 launcher ruta=/mediaserver/QnVzY2Fkb3J8Pnw8fHw+fDx8YnVzY2Fkb3J8Pnw8fG1haW5saXN0fD58PHxkaXJlY3RvfD58PHx8Pnw8fHw+fDx8fD58PHxsaXN0fD58PHw=
INFO 2002 17:53:44 launcher item base64=QnVzY2Fkb3J8Pnw8fHw+fDx8YnVzY2Fkb3J8Pnw8fG1haW5saXN0fD58PHxkaXJlY3RvfD58PHx8Pnw8fHw+fDx8fD58PHxsaXN0fD58PHw=
INFO 2002 17:53:44 launcher item: channel=buscador, action=mainlist, title=Buscador, url=, server=directo, category=
INFO 2002 17:53:44 launcher getitems
INFO 2002 17:53:44 launcher Verificando actualización del canal
ERROR 2002 17:53:44 launcher <type 'exceptions.ImportError'>
ERROR 2002 17:53:44 launcher cannot import name buscador
ERROR 2002 17:53:44 launcher <traceback object at 0x000000000350CB88>
ERROR 2002 17:53:44 launcher <type 'exceptions.IndentationError'>
ERROR 2002 17:53:44 launcher unexpected indent (buscador.py, line 145)
ERROR 2002 17:53:44 launcher <traceback object at 0x000000000350CE88>
INFO 2002 17:53:44 launcher ACCION SEARCH (buscador)
ERROR 2002 17:53:44 launcher Traceback (most recent call last):
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\platformcode\mediaserver\launcher.py", line 365, in getitems
ERROR 2002 17:53:44 launcher exec "from pelisalacarta import buscador"
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "<string>", line 1, in <module>
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\pelisalacarta\buscador.py", line 145
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher from pelisalacarta.channels import seriesly
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher ^
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher IndentationError: unexpected indent
ERROR 2002 17:53:44 launcher
INFO 2002 17:53:44 launcher Nivel intermedio http://192.168.1.6:8888/mediaserver/KE5 ... lzdHw+fDx8
INFO 2002 17:53:44 pelisalacarta -----------------------------------------------------------------
INFO 2002 17:53:44 pelisalacarta PATH: /favicon.ico
INFO 2002 17:53:44 pelisalacarta HEADERS:
INFO 2002 17:53:44 pelisalacarta accept-language=es
INFO 2002 17:53:44 pelisalacarta accept-encoding=gzip, deflate, sdch
INFO 2002 17:53:44 pelisalacarta connection=keep-alive
INFO 2002 17:53:44 pelisalacarta accept=*/*
INFO 2002 17:53:44 pelisalacarta user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36
INFO 2002 17:53:44 pelisalacarta host=192.168.1.6:8888
INFO 2002 17:53:44 pelisalacarta HOST: 192.168.1.6:8888

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 20 Feb 2015, 20:59
por robalo
El error está bastante claro

Código: Seleccionar todo

ERROR 2002 17:53:44 launcher Traceback (most recent call last):
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\platformcode\mediaserver\launcher.py", line 365, in getitems
ERROR 2002 17:53:44 launcher exec "from pelisalacarta import buscador"
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "<string>", line 1, in <module>
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\pelisalacarta\buscador.py", line 145
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher from pelisalacarta.channels import seriesly
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher ^
ERROR 2002 17:53:44 launcher
ERROR 2002 17:53:44 launcher IndentationError: unexpected indent
La línea 145 del archivo buscador.py está mal identada y en el fixe beta el buscador.py es correcto y no tiene 145 líneas ni coña jajajja no necesita tantas

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 20 Feb 2015, 21:12
por supercopito
Yo uso notepad++ no se puede que eso cambie, otra cosa es como dices que este mal identada. Lo miro mañana tengo otra duda si pongo todos los canales activos dentro del buscador.py y añado otros que no están como pordede y newpct1 no pasa nada o hay un limite.

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 20 Feb 2015, 21:51
por robalo
Siempre que sean canales que tengan la función search y que a ser posible contega excepciones para que no detenga la búsqueda (dicho sea de paso, a newpct y newpct1 se le deberían de añadir) el cielo es el límite, :lol: depende de la paiencia que tengas. A más canales más tiempo de espera a que aparezcan los resultados

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 21 Feb 2015, 08:50
por supercopito
.log

Verificando actualización del canal
ERROR 2102 08:40:33 launcher <type 'exceptions.ImportError'>
ERROR 2102 08:40:33 launcher cannot import name buscador
ERROR 2102 08:40:33 launcher <traceback object at 0x000000000357BD88>
INFO 2102 08:40:33 launcher ACCION SEARCH (buscador)
ERROR 2102 08:40:33 launcher Traceback (most recent call last):
ERROR 2102 08:40:33 launcher
ERROR 2102 08:40:33 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\platformcode\mediaserver\launcher.py", line 366, in getitems
ERROR 2102 08:40:33 launcher exec "itemlist = buscador."+accion+"(texto)"
ERROR 2102 08:40:33 launcher
ERROR 2102 08:40:33 launcher File "<string>", line 1, in <module>
ERROR 2102 08:40:33 launcher
ERROR 2102 08:40:33 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\pelisalacarta\buscador.py", line 23, in mainlist
ERROR 2102 08:40:33 launcher listar_busquedas(params,url,category)
ERROR 2102 08:40:33 launcher
ERROR 2102 08:40:33 launcher File "C:\Users\despacho\Downloads\pelisalacarta\bg_apps\pelisalacarta\pelisalacarta\buscador.py", line 188, in listar_busquedas
ERROR 2102 08:40:33 launcher import xbmc
ERROR 2102 08:40:33 launcher
ERROR 2102 08:40:33 launcher ImportError: No module named xbmc



Linea 366 del launcher:

exec "itemlist = buscador."+accion+"(texto)"


Linea 23 del buscador:

listar_busquedas(params,url,category)

Linea 366 del buscador:

import xbmc

Ojo lo mismo estoy equivocado estoy usando la versión beta que se supone que es el que aperece en el principio.
He cojido y dentros de los canales que aparecen en el buscador los he borrado todos y solo he dejado 1 por probar.
Si puedo darte mas información.

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 21 Feb 2015, 10:54
por robalo
Es normal que falle el buscador si no usas el apaño para este fin.

Lo único que necesitas es un poco de café y ver lo que contiene el zip. Saber que somos humanos y que erramos con mucha facilidad :)
No voy a resubir el zip ya que el contenido es el que quiero que tenga de momento y que funciona, quizás no todo lo bien que me gustaría pero tira. Por eso lo de estar en este hilo. Para intentar mejorarlo entre los que quieran participar.

Si observamos la estructura de las carpetas del zip veremos algo que no cuadra con la estructura normal de pelisalacarta mediaserver.
Al arrastrar las carpetas al .zip la carpeta //pelisalacarta/pelisalacarta, parece ser que la solté sobre la carpeta //pelisalacarta/platformcode y no sobre //pelisalacarta.

Osease que la carpe del zip //pelisalacarta/platformcode/pelisalacarta teneis que pasarla a //pelisalacarta/pelisalacarta

Ya te digo que somos humanos y que a partir de la media noche aún más y si no me he tomado un café antes ni te cuento :lol:

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 21 Feb 2015, 11:16
por supercopito
Por supuesto compañero pues cometo yo pocos fallos al dia :P , y tu para mi eres como si fueses una inspiración caída del cielo. Ahora mismo lo rectifico. Y por supuesto quiero participar y ayudar.



Arreglado crack va genial el buscador, buen trabajo

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 22 Feb 2015, 11:06
por supercopito
En esta versión cuando buscamos algo y accedemos a el y volvemos a tras perdemos todo lo buscado pienso que antes de entrar en algun enlace usada la opción busqueda una vez pintado el resultada de los datos que se cree una cookie temporal para que en el caso de que hagamos un back refleje lo que contenian no se si con print a un archivo html temporal o dump que supungo que debe de ponerse en pelisalacarta.py aqui:

# Crea el directorio cache si no existe
cachedir = os.path.join( config.get_data_path() , "tmp" , "cache" )
if not os.path.exists(cachedir):
os.mkdir(os.path.join( config.get_data_path() , "tmp" ))
os.mkdir(os.path.join( config.get_data_path() , "tmp" , "cache" ))

# Borra la cache de la sesion anterior
for fichero in os.listdir( cachedir ):
os.remove( os.path.join( cachedir , fichero ) )

O en el launcher

# Lo almacena en cache
fichero = open( cached_file ,"wb")
cerealizer.dump(itemlist,fichero)
fichero.close()
'''

logger.info("Items devueltos")
for item in itemlist:
logger.info( " " + item.title + " | " + item.url + " | " + item.action)
except:
import traceback,sys
from pprint import pprint
exc_type, exc_value, exc_tb = sys.exc_info()
lines = traceback.format_exception(exc_type, exc_value, exc_tb)
for line in lines:
line_splits = line.split("\n")
for line_split in line_splits:
logger.error(line_split)

return itemlist,channel


.Tu que opinas robalo por cierto muy bueno que ponga en el buscador de que pagina se ha obtenido por cierto aunque ya lo pone arriba una maravilla de trabajo.

Re: fixes version html 3.2.74: buscador del canal y plugin

Publicado: 22 Feb 2015, 14:16
por robalo
Como ya te comenté el día 16 por privado, un día antes de pasarte el enlace de mega del fixe alfa también por privado, el navegador se hace la picha un lio cuando al retrocer se encuentra con la priméra página de la búsqueda.

Es cosa del navegador que cachea y es un poco rollo. En kodi/xbmc no pasa esto porque las llamadas a las funciones las hace diferente. La prueba la tienes cuando en kodi/xbmc modificas algun .py del plugin, no necesitas reiniciar y sin embargo, con la versión html sí.

Por es algo del navegador pues si nos aprace la caja para introducir la cadena de búsqueda en vez de la primera página de la búsqueda, basta con refrescar la página.

Safari lo hace bien, firefox no, a vesces si lo hace bien y otras no. Así le dé.
supercopito escribió:....por cierto muy bueno que ponga en el buscador de que pagina se ha obtenido por cierto aunque ya lo pone arriba una maravilla de trabajo.
Ya lo pone arriba por que lo añadí en el code :lol: