No tiene mucho misterio. Es un canal que se llama "buscador.py", y la mayor parte de la complejidad viene porque recuerda las búsquedas.
La versión sencilla es que te pide un texto, invoca uno por uno al método "search" de cada canal (creo que en realidad era "performsearch"), y luego junta todos los resultados en un listado grandote.
Resulta lento, te toca esperar un rato, pero al final tienes un montón de resultados donde probablemente encontrarás lo que buscas.
El modo "genérico" de canales de ahora yo creo que va a ir más por lo que hay implementado en el canal "adnstream" de tvalacarta. Un método "search" con un parámetro que tiene el texto a buscar que devuelve la lista de elementos que ha encontrado. No es como el resto de métodos con un parámetro "item", este es especial.
La versión para XBMC tiene una especie de "intérprete" de canales genéricos, similar al de WiiMC, Plex Media Server, etc, que cuando vea que estás invocando a la acción "search" sabrá que tiene que pedirte el texto y pasarlo como parámetro, en lugar de pasar el item. O igual te pasa un item con el texto en algún sitio...
La gracia de este intérprete (que en tvalacarta he llamado "launcher" y he metido en el directorio "platform" para cada una de las plataformas) es hacer toda la parte propia de esa plataforma, dejando los canales lo más genéricos posible.
A ver cuando saco un rato y describo bien la estructura de los nuevos plugins en la rama 3.0, pues creo que es mucho más sencilla que antes y con mucha más potencia.
Aunque a la velocidad que vas, creo que no te va a hacer falta
