Mi primer Plugin
Publicado: 13 May 2013, 05:43
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
Default.py
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>
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()