Categoría: Desarrollo en pelisalacarta

Desarrollo en pelisalacarta

Despliega pelisalacarta desde Subversion en diferentes plataformas con ANT

pelisalacarta es un proyecto de código abierto, y puedes descargarte la versión en curso en todo momento desde la URL de su repositorio de subversion:
http://xbmc-tvalacarta.googlecode.com/svn/trunk/pelisalacarta
Para no complicar demasiado esta entrada no voy a incluir las instrucciones sobre cómo descargar versiones del subversion, pero si te interesa puedes seguir los pasos descritos en este hilo del foro y aprovechar para hacer alguna pregunta si lo necesitas.

Cuando te descargas la versión desde el subversion es completamente funcional para la plataforma de desarrollo vigente (XBMC Eden en el momento de escribir estas líneas), así que puedes copiar los ficheros en el directorio «addons/plugin.video.pelisalacarta» de tu XBMC y usarla directamente.

Leer más

Desarrollo en pelisalacarta

Guía de desarrollo de pelisalacarta: Componentes internos del plugin

Hacer un plugin de XBMC es muy sencillo, lo que queda patente si echamos un vistazo al escaso número de líneas de código de algunos de los plugins más populares. Otra cosa es que la documentación que hay es escasa, y no muy buena.

Para simplificar el desarrollo de canales en pelisalacarta añadí en las primeras versiones algunos módulos comunes, recogiendo operaciones básicas como la descarga de páginas o la actualización automática. De esta forma me evitaba tener que pensar en resolver problemas comunes, y de paso simplificaba la vida a los colaboradores en el desarrollo.

Ahora en la nueva rama 3.X para no liarse mucho con el funcionamiento en cada plataforma he agrupado un poco mejor los elementos.

Leer más

Desarrollo en pelisalacarta

Guía de desarrollo de pelisalacarta: Cómo funciona la actualización automática

Pelisalacarta 3.0 incorpora un mecanismo que permite a cualquier colaborador con acceso al SVN actualizar un canal que ha dejado de funcionar, o incluso modificar la lista de canales para añadir canales nuevos o quitar los que no funcionen.

El mecanismo es muy sencillo, y se basa en que hay un fichero junto a cada canal que identifica el número de versión. Si tienes un canal versión «2» en tu pelisalacarta y alguien sube un canal con versión «3», el plugin lo descarga y actualiza automáticamente.

Por supuesto esto sólo es posible si el usuario ha marcado esta opción entre los parámetros de configuración del plugin.

Leer más

Desarrollo en pelisalacarta

Guía de desarrollo de pelisalacarta: Análisis de un canal multiplataforma

Para comprender mejor como funciona por dentro un canal multiplataforma en pelisalacarta, vamos a analizar paso a paso uno de los sencillos. He elegido el canal «seriematic», una web de series con una estructura muy limpia que se refleja claramente en el código del módulo Python.
El canal seriematic puedes encontrarlo en esta dirección.

Leer más