Página 1 de 8
Mejorado el Buscador Global
Publicado: 21 Feb 2015, 11:21
por divadr
Hola a todos.
He estado dedicando un poco de tiempo al buscador, ya que en mi opinión estaba un poco dejado, estas son las mejoras que he echo:
1. Lo he convertido en un canal genérico, así todo el código de xbmc se ejecuta en el launcher y no en el buscador y se convierte en un canal multiplataforma, como la mayoría del código estaba duplicado en el launcher, apenas he tenido que tocarlo, solo pun par de líneas para la opción de eliminar búsquedas guardadas.
2. He simplificado bastante el código, ya que había mucho lio.
3. Intenta buscar en todos los canales que tengan una función search() de manera que no hay que añadir ni quitar canales de una interminable lista.
4. Si no está activo la opción adultos, no busca en los canales adultos (siempre que el canal tenga un __adult__="true", sino no lo considera un canal adulto, queda pendiente corregir algunos canales)
5. Ordena los resultados por canales, mostrando el canal y entre paréntesis los resultados encontrados en ese canal, teniendo que entrar en cada uno para ver los resultados, así se evita que se vean resultados como "Página siguiente" que se veían antes y no tenia mucho sentido. (queda pendiente que todos los canales tengan la constante __title__ para mostrar el nombre del canal, si no lo tiene muestra el nombre del archivo .py)
En mi opinión con todo esto queda un buscador mucho mas utilizable, lo dejo aquí para que lo probéis.
Re: Mejorado el Buscador Global
Publicado: 21 Feb 2015, 12:49
por robalo
Muchas gracias divadr
Algo parecido hice para la versión html con algo parecido a la función buscar_canal del buscador del zip y también filtrando item sin url y página siguiente pero al final lo he descartdo a excepción de los filtros. Tarda demasiado y más aún cuando existen en la carpeta channels canales con search pero sin ping.
La idea es buena y el trabajo esta muy bien pero pieso que no es necesario tocar el launcher y lo que seía aún mejor es poder añadir añadir un item de configuración para marcar/desmarcar los canales individualmene o por criterios
Re: Mejorado el Buscador Global
Publicado: 21 Feb 2015, 14:51
por divadr
Bueno el launcher solo lo he tocado para que actualice la lista de búsquedas guardadas al eliminar una, puesto que es la forma mas simple que se me ha ocurrido...
lo de la velocidad, es cierto que tarda un poco... y también que hay muchos canales que no funcionan, se pueden hacer una lista de canales para desactivarlos, pero me parece un poco lio tener que estar activando y desactivando canales..
Quizá una función que realice una búsqueda bacía y los canales que no dan ningún resultado lo añada a una lista para no buscar en ellos y que cada usuario decida cada cuanto tiempo actualiza esa lista podría ser una buena solución?
Pero yo pienso que si tenemos un buscador es para que busque... en cuantos mas canales mejor porque para otra cosa ya tenemos los buscadores en cada canal
Re: Mejorado el Buscador Global
Publicado: 21 Feb 2015, 17:47
por super_berny
Gracias divadr, en cuanto llegue a casa lo miro.
No sabia q los canales pornos tuviesen q incluir el atributo __adult__="true". Modificare pornohub.py para incluirlo.
Respecto a lo que discutis, es cierto q el codigo del plugin en mi opinion no deberia tener ninguna referncia a un canal en concreto, deberia ser lo mas neutral posible y deberia ser responsabilidad de los canales ofrecer metodos para actualizar bibliotecas, para participar en las busquedas globales, etc... Siguiendo este mismo esquema creo tambien que el archivo de configuracion deberia ser tambien neutral, por lo menos respecto a los canales, el tema servidores es otro mundo.
Ahora mismo estoy probando de añadir la configuracion propia de cada canal (user/password; incluir en buscador global; actualizar automaticamente la biblioteca; etc...) dentro del channel.xml que incluye la version. ¿Que os parece?
Me gustaria oir tambien la opinion de Jesus que nos tiene un poco olvidados ultimamente

Re: Mejorado el Buscador Global
Publicado: 21 Feb 2015, 18:33
por divadr
bueno yo no digo que tengan que incluir el atributo __adult__="true". pero he visto que la mayoría lo incluyen... y yo pienso que es mas fácil identificarlos...
Re: Mejorado el Buscador Global
Publicado: 21 Feb 2015, 19:18
por robalo
Me parece que os liando
Algunos canales porno no tienen search y por lo tanto no hay nada que hacer.
La solución para que si en tu config tienes activado el modo adulto busque en los canales porno es bastante facíl
Código: Seleccionar todo
import channelselector
channelslist = channelselector.filterchannels("")
Se crea el bucle para crear los items de "from pelialacarta......canal.search( Item(),...." con try/except y el blucle para pintar los item de los enlaces con los filtros que quieras y tambien con un try/except UnicodeEncodeError si hiciera falta
y yasta
Esta parte la tengo hecha y pensada para la versión html y funciona pero no la he implementado, para mi tarda demasiado. Prefiero tener una lista.
Si no lo tenéis claro os paso el code
Sobre lo de borrar y que actualice no lo tengo muy claro. La lista de presets simpre se me actualiza como si hicieramos push despues de hacer una nueva busqueda y el último preset se pierde si está completa la lista con los 10 preset
Re: Mejorado el Buscador Global
Publicado: 22 Feb 2015, 23:40
por divadr
Bueno... después de lo comentado he replanteado la cosa...
Tiene razón robalo en la carpeta channels hay muchos que no sirven y retrasa la búsqueda un montón... así que he utilizado el channelselector.filterchannels("") para obtener la lista de canales. No se me había ocurrido antes...
También he hecho ciertos cambios para mejorar el tema de velocidad.
Yo pienso que un buscador global es algo que cada uno utiliza un poco a su manera, pero que en principio cuantos mas canales busque mejor... así que he hecho que calcule el tiempo que tarda en cada canal, haciendo una media entre todas las búsquedas que se hayan realizado. y después desde un menú de configuración puedas ver que canales tardan mas y activar y desactivar a tu gusto los que no quieras usar... de este modo podemos configurar el buscador a gusto de todos...
Adjunto el nuevo buscador.
Me gustaría que lo probéis y opinéis...
Re: Mejorado el Buscador Global
Publicado: 23 Feb 2015, 01:24
por robalo
Ahí te querí yo ver
Ahora ya toca sobar, mañana con el café lo miro
Muchas gracias
Re: Mejorado el Buscador Global
Publicado: 23 Feb 2015, 07:31
por supercopito
dalo por hecho divadr lo pruebo y te digo algo.
Re: Mejorado el Buscador Global
Publicado: 23 Feb 2015, 10:12
por losedes
Una pregunta...

en que ruta lo incluimos?
