Página 1 de 1

Mi primer Plugin

Publicado: 13 May 2013, 05:43
por sr2004
Aunque no soy ageno a la programacion (java, c/c++, c#) y entrando en python, el detalle esque no hay documentacion de XBMC python dev #(bueno si hay mucha, pero la mayoria es algo antigua del 2007 y no se si es la misma) que en primera no puedo instalar desde un zip, me sale error "el addon no tiene la estructura correcta", y esta en "plugin.rodrigo/addons.xml" y "plugin.rodrigo/default.py" , bueno me fui a la carpeta de instalacion de mac #QuePorCiertoSeEncuentraEnLaMismaApp, y copie la carpeta de mi plugin, y bueno quiero empesar para ir agarrando experiencia, y necesito su sabia ayuda mis amigos. Y en verdad no se en que falla; y estoy siguiendo una guia vieja bajada de el wiki de XBMC, gracias por su tiempo

PD: lo comprimo con el utilitario de OSX, y en windows con winrar, cual es el error de instalacion
PD2: si pregunta que hace, pues nada solo quiero familiarizarme con el tema, crear un PopUP de un texto, o crear una lista de nombres y datos

Addon.xml

Código: Seleccionar todo

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.rodrigo"
    name="rodrigo2"
    version="0.0.1"
    provider-name="rodrigo">
  <requires>
    <import addon="xbmc.python" version="2.0"/>
  </requires>
  <extension point="xbmc.python.pluginsource" library="default.py">
    <provides>video</provides>
  </extension>
</addon>
Default.py

Código: Seleccionar todo

# Step 1 - load in xbmc core support and setup the environment import xbmcplugin
import xbmcgui
import sys
import xbmc
# magic; id of this plugin - cast to integer
# Step 2 - create the support functions (or classes)
def createListing():
    """
        Creates a listing that XBMC can display as a directory listing
        @return list
        """
    listing = []
    listing.append('The first item')
    listing.append('The second item')
    listing.append('The third item')
    listing.append('The fourth item')
    return listing

def sendToXbmc(listing):
    """
        Sends a listing to XBMC for display as a directory listing Plugins always result in a listing
        @param list listing @return void
        """
    #access global plugin id
    # send each item to xbmc
    for item in listing:
        listItem = xbmcgui.ListItem(item)
        xbmcplugin.addDirectoryItem(int(sys.argv[ 1 ]),'',listItem)
    # tell xbmc we have finished creating the directory listing
#xbmcplugin.endOfDirectory(int(sys.argv[ 1 ]))

def sendToXbmc2():
    listItem = xbmcgui.ListItem('rodrigo')
    xbmcplugin.addDirectoryItem(int(sys.argv[ 1 ]),'',listItem)
    xbmcplugin.endOfDirectory(int(sys.argv[ 1 ]))
# Step 3 - run the program
sendToXbmc2()

Re: Mi primer Plugin

Publicado: 15 May 2013, 09:13
por jesus
En realidad he publicado una serie de tutoriales que te deberían permitir comenzar en poco tiempo :)

http://www.mimediacenter.info/tag/como- ... ddon-xbmc/

Lo mejor es descargarte uno de los plugins de ejemplo ya hechos, que funcionan, y luego modificarlos como quieras.

Re: Mi primer Plugin

Publicado: 16 May 2013, 01:10
por sr2004
Si amigo, si los lei, pero la mayoria utiliza tu framework, Plugintool... pero quiero empesar desde 0, muchas gracias por tu tiempo

Re: Mi primer Plugin

Publicado: 16 May 2013, 16:23
por jesus
Mi consejo en esto es que para empezar, lo mejor es partir de algo que funciona.

Si no quieres usar plugintools coge un addon de xbmc que funcione, y empieza por ahí. Hay algunos realmente sencillos por dentro.

En cualquier caso si echas un vistazo al código de plugintools, verás que más que un "framework" es simplemente una colección de funciones para hacerlo más fácil.

Si sustituyes las funciones por el código directamente puedes prescindir del módulo y eliminas cualquier dependencia :)

Re: Mi primer Plugin

Publicado: 17 May 2013, 21:09
por sr2004
Si mi amigo muchas gracias, empese a ver el plugintool... no es nada del otro mundo, gracias, pero tengo una duda, por que cuando yo creo un archivo XML no funciona el addon, y cuando lo comprimo, lno lo instala, Estoy utilizando xCode para hacer el xml, y keka para comprimir, todo en OSX

Re: Mi primer Plugin

Publicado: 19 May 2013, 23:46
por jesus
No sabría decirte, el que has posteado parece correcto.

Tienes dos opciones, una es basarte en el log de XBMC ya que suele decir siempre bastante detalle sobre cualquier problema.

Y la otra es hacerme caso, coger un addon que funciona y modificarlo paso a paso hasta que sea lo que tu quieras.

Cuando funcione, compáralo con el que has intentado hacer desde cero y descubrirás el problema.

A veces es mejor no ir por el camino más corto, y dar todos los pasos en orden.