Kodi python如何调用另一个插件,如果没有安装但存在于repo中,则要求安装i

2024-05-14 21:07:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中为Kodi创建了一个插件,我需要创建一个链接来打开另一个插件,如果没有安装,但是存在于其中一个存储库中,Kodi将要求用户安装并打开该插件。我以前在youtube和体育魔鬼链接上见过这个。如果不存在但在回购中,Kodi询问您是否要安装它。这是关于Python的,而不是加载项.xml. 有人能帮忙吗?在


Tags: 用户插件youtube链接xmlkodi魔鬼
2条回答

如果要在皮肤xml中执行此操作,可以执行以下操作:

<onclick condition="!System.hasAddon(plugin.video.youtube)">InstallAddon(plugin.video.youtube)</onclick>

最后我做了这个:

import xbmc, xbmcaddon, xbmcgui, xbmcplugin
import os
import time

def installOPENaddon(IDdoADDON):    
    pathTOaddon = os.path.join(xbmc.translatePath('special://home/addons'), IDdoADDON)

    if not os.path.exists(pathTOaddon)==True:
        xbmc.executebuiltin('InstallAddon(%s)' % (IDdoADDON))
        xbmc.executebuiltin('SendClick(11)'), time.sleep(2), xbmcgui.Dialog().ok("Add-on Install", "The addon was not present. Please wait for installation to finish.")
    else:
        pass
    if os.path.exists(pathTOaddon)==True:
        xbmc.executebuiltin('RunAddon(%s)' % (IDdoADDON))
    else:
        xbmcgui.Dialog().ok("Add-on Error", "Could not install or open add-on. Please try again...")

installOPENaddon("my.addon.id")

相关问题 更多 >

    热门问题