通过XML将自定义脚本中的文本添加到Kodi主页

通过XML将自定义脚本中的文本添加到Kodi主页,xml,skin,kodi,Xml,Skin,Kodi,我猜这对知道自己在做什么的人来说相当容易。不幸的是,我没有,而且我很想在接下来的三天里用谷歌搜索我4岁的孩子的圣诞礼物,我真的应该和他一起玩,也许有人可以帮我 我想将我的外部IP地址和地理位置添加到Kodi主页 我已经复制了默认皮肤,并找到了用于生成主页的Home.xml文件。我添加了一个标签,但我不知道如何让这个标签显示脚本的结果 例如,我有一个bash getmyip.sh脚本,它位于/storage/downloads/中,运行下面的简单代码 卷曲-s |切割-d”“-f 5 这给了我外部

我猜这对知道自己在做什么的人来说相当容易。不幸的是,我没有,而且我很想在接下来的三天里用谷歌搜索我4岁的孩子的圣诞礼物,我真的应该和他一起玩,也许有人可以帮我

我想将我的外部IP地址和地理位置添加到Kodi主页

我已经复制了默认皮肤,并找到了用于生成主页的Home.xml文件。我添加了一个标签,但我不知道如何让这个标签显示脚本的结果

例如,我有一个bash getmyip.sh脚本,它位于/storage/downloads/中,运行下面的简单代码

卷曲-s |切割-d”“-f 5

这给了我外部IP

我在home.xml文件中添加了一个标签,如下所示。这是别人写的,给了我内部IP

问题是,当连接到VPN时,如何通过运行脚本(或检查其他方法)来修改它以获取外部IP和地理位置?感谢您的建议。我只是不太懂XML

谢谢大家!

    <control type="label">
            <description>IP Address</description>
            <left>200</left>
            <top>5</top>
            <height>49</height>
            <width min="200" max="300">auto</width>
            <label>IP: $INFO[Network.IPAddress]</label>
            <align>left</align>
            <aligny>center</aligny>
            <font>font12</font>
            <textcolor>white</textcolor>
            <shadowcolor>black</shadowcolor>
    </control> 

IP地址
200
5.
49
汽车
IP:$INFO[Network.IPAddress]
左边
居中
font12
白色
黑色

您必须将getmyip.sh调整为以下代码:

#!/bin/sh
python getmyexternalip.py
import subprocess
import xbmcgui

output = subprocess.check_output("curl -s http://whatismijnip.nl |cut -d ' ' -f 5", shell=True)
output = output.rstrip('\n')

xbmcgui.Window(10000).getControl(32000).setLabel("IP: " + str(output))
然后创建名为getmyexternalip.py的python文件,并添加以下代码:

#!/bin/sh
python getmyexternalip.py
import subprocess
import xbmcgui

output = subprocess.check_output("curl -s http://whatismijnip.nl |cut -d ' ' -f 5", shell=True)
output = output.rstrip('\n')

xbmcgui.Window(10000).getControl(32000).setLabel("IP: " + str(output))
您还必须调整XML,使其在此控件上具有id:

<control type="label" id="32000">

请考虑ID必须与XBMCGUI.Windows(10000)中的参数相同。 窗口的python脚本中的ID10000是Home.xml的默认窗口ID