通过XML将自定义脚本中的文本添加到Kodi主页
我猜这对知道自己在做什么的人来说相当容易。不幸的是,我没有,而且我很想在接下来的三天里用谷歌搜索我4岁的孩子的圣诞礼物,我真的应该和他一起玩,也许有人可以帮我 我想将我的外部IP地址和地理位置添加到Kodi主页 我已经复制了默认皮肤,并找到了用于生成主页的Home.xml文件。我添加了一个标签,但我不知道如何让这个标签显示脚本的结果 例如,我有一个bash getmyip.sh脚本,它位于/storage/downloads/中,运行下面的简单代码 卷曲-s |切割-d”“-f 5 这给了我外部IP 我在home.xml文件中添加了一个标签,如下所示。这是别人写的,给了我内部IP 问题是,当连接到VPN时,如何通过运行脚本(或检查其他方法)来修改它以获取外部IP和地理位置?感谢您的建议。我只是不太懂XML 谢谢大家!通过XML将自定义脚本中的文本添加到Kodi主页,xml,skin,kodi,Xml,Skin,Kodi,我猜这对知道自己在做什么的人来说相当容易。不幸的是,我没有,而且我很想在接下来的三天里用谷歌搜索我4岁的孩子的圣诞礼物,我真的应该和他一起玩,也许有人可以帮我 我想将我的外部IP地址和地理位置添加到Kodi主页 我已经复制了默认皮肤,并找到了用于生成主页的Home.xml文件。我添加了一个标签,但我不知道如何让这个标签显示脚本的结果 例如,我有一个bash getmyip.sh脚本,它位于/storage/downloads/中,运行下面的简单代码 卷曲-s |切割-d”“-f 5 这给了我外部
<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