我在编写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://
协议是个问题,但我能做些什么来不仅在一台机器上工作?
您需要调用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数据来进行存档。