0

基本的に、Kodi のアドオンである python スクリプトがあります。ある種の 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 スクリプトを介してインターネット上でホストされているこのスクリプトを呼び出して、そのスクリプト自体の中で実行することはできますか?

ありがとう

4

1 に答える 1

0

スクリプトをダウンロードできます。

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

プラグインがアクセスできる場所 (つまり、アドオン フォルダー内の resources/lib) に保存します。

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()

もう 1 つの方法は、サーバー上でスクリプト自体をホストするのではなく、チャネルのリストを JSON 形式などでホストし、プラグインからダウンロードすることです。

于 2015-09-25T22:32:43.800 に答える