【发布时间】:2017-05-03 00:20:18
【问题描述】:
首先,这是一个非常基本的插件,也是我第一个 kodi 插件。
我只是简单地克隆了 hello world 示例并将 addon.py 文件更改为:
import xbmcaddon
import xbmcgui
import subprocess
import urllib
import requests
import json
addon = xbmcaddon.Addon()
addonname = addon.getAddonInfo('name')
def check_location():
send_url = 'http://freegeoip.net/json'
r = requests.get(send_url)
j = json.loads(r.text)
city = j['city']
return "Currently connected from: " + city;
def check_ip():
public_ip = subprocess.check_output(["ifconfig `ip route get 8.8.8.8 | grep 8.8.8.8 | cut -d' ' -f5` | grep \'inet \' | awk -F'[: ]+' '{ print $4 }'"], shell=True);
result = ("Your IP is : %s " % public_ip);
return result;
xbmcgui.Dialog().ok("Check IP and Location", check_ip(), check_location())
这个简单的脚本,获取外部IP和位置,并在运行时以模态形式打印出来。
我想做的是在主页上打印这个结果(如果这有任何帮助,我正在使用泰坦皮肤)但我不知道从哪里开始,因为谷歌并没有真正的帮助要么。
我不在乎是否必须为此创建两个新菜单条目,或者我必须更改一些皮肤文件,但我的想法是保持 IP 和位置始终在主页上可见,因为我需要立即检查我的 VPN 是否断开连接以便我可以重新连接(或者至少我知道我不再连接了)
提前感谢您的帮助
【问题讨论】: