Etiqueta: kodi

Desarrollo de add-ons en Kodi

Cómo programar add-ons en XBMC / Kodi: Patrones avanzados con expresiones regulares

Ayer vimos un patrón muy simple, que te permite extraer el texto que hay entre los tags de apertura y cierre de un elemento HTML (o XML), y también vimos cómo extraer el valor de un atributo. Si tenemos en cuenta que en HTML todo son tags o atributos, parece que con estos dos patrones deberíamos tener resuelto cualquier problema ¿no?

En realidad se resuelven la mayoría de los casos, pero estos patrones tienen dos limitaciones importantes que vamos a intentar resolver usando las dos técnicas que se describen en esta entrada.

La primera limitación está en el hecho de que en HTML unos tags pueden estar dentro de otros, lo que complica bastante la elaboración de expresiones regulares cuando sólo buscas los símbolos «<» y «>».

Y la segunda limitación, más práctica que tecnológica, está en la dificultad que pueden llegar a tener las expresiones regulares en las páginas HTML más complejas. Esto hace muy difícil la depuración, y el posterior mantenimiento, por lo que en este caso atacaremos el problema con un enfoque pragmático que nos permitirá hacer más fácil la tarea.

Leer más

Desarrollo de add-ons en Kodi

Cómo programar add-ons en XBMC / Kodi: Patrones básicos con expresiones regulares

Las expresiones regulares son extrañamente complejas.

Al menos siempre lo han sido para mí, que aún recuerdo los sudores fríos que me entraban cuando las estudiaba en clase de Álgebra. Siempre pensé que luego nunca me iba a topar con ellas en el mundo real… ironías del destino 🙂

Una expresión regular es una forma de representar un patrón de texto, una cadena que quieres encontrar dentro de un texto. Por ejemplo si quieres sacar los números que hay en este texto

Nací el 10 de abril del 2017. ¿Cuánto vivire?

puedes usar la expresión regular

\d+

El símbolo «d» representa a un número, junto con el símbolo «+» que viene a decir que ese número puede repetirse una o más veces. Se pone un «\» delante del símbolo «d» para distinguirlo de la letra «d».

El resultado buscar en esa frase con ese patrón usando la función «find_multiple_matches» de PluginTools nos devuelve una lista con dos elementos:

cadena = "Nací el 10 de abril del 2017. ¿Cuánto vivire?"
patron = "\d+"
plugintools.find_multiple_matches(cadena,patron)
->
["10","2017"]

Leer más

Desarrollo de add-ons en Kodi

Como programar add-ons en XBMC / Kodi: Los ficheros de identificación

A la hora de hacer un add-on la parte más compleja es lógicamente la de programación, pero también es importante conocer los 3 ficheros que permiten una correcta publicación dentro de XBMC y que deben situarse en el directorio principal del add-on. Hablamos del logo, el fanart y el fichero addon.xml.

Con la edición de la información recogida en el fichero addon.xml podrás darle a tu add-on el título y la descripción que quieras, incluso en varios idiomas. El logo del canal es la imagen que aparece en el listado de add-ons para distinguirlo, normalmente junto al título aunque puede depender del skin que uses. Y el fanart es la imagen de fondo que aparece cuando has seleccionado el addon, como elemento meramente decorativo.

Veámoslo en detalle.

Leer más

Desarrollo de add-ons en Kodi

Como programar add-ons en XBMC / Kodi: Funcionamiento de un add-on paso a paso

Esta serie de tutoriales va a guiarte paso a paso en la construcción de un add-on para XBMC, usando la librería Plugin Tools y un ejemplo de add-on totalmente operativo como punto de partida. Veremos cómo funciona por dentro este add-on, como mejorarlo, e incluso cómo publicarlo en el repositorio oficial de XBMC o en un repositorio propio.

Para empezar te recomiendo que descargues el add-on de ejemplo que acompaña a la distribución de la librería Plugin Tools, y lo instales en tu equipo.

http://www.mimediacenter.info/descargas/plugin.video.mimediacenter-1.0.2.zip

Este add-on permite extraer y ver desde XBMC los vídeos de mi canal de YouTube, y utiliza a su vez el add-on oficial de YouTube para la reproducción. Si no tienes el add-on de YouTube se instalará automáticamente cuando vayas a ver cualquier vídeo.

Leer más