0

我在编写 kodi 插件时遇到问题。

我列出了一个条目来查看提供预览图像的流。但是由于 kodi 缓存了图像,我想到了一种每次手动请求图像的方法。为此,我想将图像保存到插件的资源/缓存目录中。

但我收到以下错误:

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://协议是问题所在,但我能做些什么来不仅在一台机器上工作?

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 回答