0

基本上我有一个 python 脚本,它是 Kodi 的插件。我想创建某种 IPTV 并相应地更新频道,但插件不会更新。

我想到了一种方法,我将 python 脚本托管在互联网上,其中包括几个这样的频道,然后我从插件 python 脚本本身调用该脚本。因此,当我想添加新频道时,我只编辑托管在互联网上的脚本。互联网脚本将如下所示:

url = 'link of channel'
li = xbmcgui.ListItem('Name of channel', iconImage='DefaultVideo.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

这可能吗?我可以通过另一个本地 python 脚本调用托管在 Internet 上的这个脚本,以便它在该脚本本身内执行吗?

谢谢

4

1 回答 1

0

你可以下载你的脚本:

from urllib2 import urlopen
script = urlopen('url of your script')

存储在你的插件可以访问的地方(即你的插件文件夹中的资源/库):

import xbmcaddon
addon = xbmcaddon.Addon()
addonPath = addon.getAddonInfo('path')
script_data = script.read()
import xbmc
import os
script_file_path = os.path.join(xbmc.translatePath(addonPath), 'resources', 'lib', 'your_plugin.py')
script_file = open(scrip_file_path, 'w')
script_file.write(script_data)
script_file.close()

然后导入它,然后从中调用一些你需要的函数。

from resources.lib.your_plugin import your_func
your_func()

另一种方法不是将脚本本身托管在服务器上,而是将频道列表(例如 JSON 格式),然后从插件下载。

于 2015-09-25T22:32:43.800 回答