0

kodi プラグインの作成に問題があります。

プレビュー画像を提供するストリームを表示するエントリをリストしています。しかし、kodiは画像をキャッシュするので、毎回手動で画像をリクエストする方法を考えました. これを実現するには、イメージをプラグインの resources/cache ディレクトリに保存します。

しかし、次のエラーが表示されます。

Error Contents: [Errno 2] No such file or directory: 'special://home/addon_data/[plugin]/resources/caches/preview_de.png'

私のコードは

f = urlopen(Request(url))
local_file = open(local, 'w'+mode)
local_file.write(f.read())
local_file.close()

プロトコルが問題だと思いspecial://ますが、1 台のマシンだけで動作しないようにするにはどうすればよいでしょうか?

4

1 に答える 1

0

translatePath() を呼び出し、返された文字列を使用する前に URL として使用する必要があります。

例:

local = xbmc.translatePath('special://home/addon_data/[plugin]/resources/caches/preview_de.png') 
f = urlopen(Request(url))
local_file = open(local, 'w'+mode)
local_file.write(f.read())
local_file.close()

PS。画像のキャッシュを避けるために、リクエストにランダムな GET データを追加することでアーカイブできる場合があります。

于 2015-07-13T09:49:29.893 に答える