【问题标题】:How can I run an XBMC/Kodi video-plugin in python script?如何在 python 脚本中运行 XBMC/Kodi 视频插件?
【发布时间】:2018-01-03 14:34:15
【问题描述】:

我正在尝试开发一个 XBMC/Kodi 插件,我的目标是从 python 脚本运行脚本和插件。 addon.py 中有按钮,当您按下它们时,指定的插件将运行。我为图片和游戏插件实现了这一点。像这样:

if control == self.button1:
  xbmc.executebuiltin("RunScript(script.game)")
if control == self.button2:
  xbmc.executebuiltin("RunScript(script.picture)")

我试过这种方式来调用视频插件,但给我一些错误信息。当我搜索这个问题时,我发现了这个:

“不要尝试从脚本窗口运行插件文件,因为这只会给你一个奇怪的错误消息”

是否有另一种方法可以从 python 脚本调用视频插件,或者我们可以编写视频脚本而不是插件?

【问题讨论】:

    标签: python add-on xbmc kodi


    【解决方案1】:

    您还可以使用 Kodi 的内置功能 RunPluginRunAddon。 (详情参考KODI List of builtin Functions

    这是运行任何插件的示例:

    1. 运行插件使用:xbmc.executebuiltin('RunPlugin("plugin.video.something")')

    2. 要运行脚本,请使用: xbmc.executebuiltin('RunAddon("script.something")')

    【讨论】:

    • 我尝试了您的第一个插件示例;给我一些错误,我在 Kodi 的页面上找到了此信息,您无法从 python 脚本运行插件...
    • @LadyLyanna 我认为该方法已被弃用,尽管它已在教程中给出,但您也可以使用我之前提到的第二种方法。即xbmc.executebuiltin('RunAddon("plugin.video.something")')
    【解决方案2】:

    你应该如下调用视频插件:

    xbmc.executebuiltin("ActivateWindow(<window-id>,'plugin://<plugin-id>/<parameter-optional>',return)")
    ex.
    xbmc.executebuiltin("ActivateWindow(10025,'plugin://plugin.video.example/',return)")
    

    来自 kodi 17 window ID 的视频插件是 10025

    【讨论】:

    • 对我来说,这种方法也适用于运行脚本。只是你需要确保插件或脚本存在/安装并启用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2023-03-12
    • 2015-06-12
    相关资源
    最近更新 更多