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.