首页 > 解决方案 > 如何通过 Kodi 的 API 获取/设置“观看”状态?

问题描述

我正在尝试使用 Python在 Kodi 的 JSON-RPC API ( v10 )之上编写一个轻量级包装器。我正在使用(到目前为止非常有用的)kodi-json模块来完成我需要的几乎所有事情。例如,这将为我提供电视节目 ID 的所有剧集的titlepositiontotal(运行时间)111

kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "resume"])

我遇到的问题是,我一生都无法弄清楚如何获取(更不用说设置)系统中任何剧集或电影的“已观看”状态。我知道它必须在那里,因为我在 Android 机顶盒上使用的普通 UI 在列表中的所有节目旁边显示一个小复选标记。

我可以传递给的值列表properties很长,但是即使我指定了最后一个属性并将它们全部打印出来,我也看不出在 UI 中显示的节目和不显示的节目之间没有明显的区别. 同样,我在使用GetEpisodeDetails通话时也遇到了同样的问题。我肯定错过了什么。

另请注意,用户无法查看 UI,因此InputAction端点对我也不起作用:-(

如果有人能指出我正确的方向,我将不胜感激。

标签: json-rpckodi

解决方案


我不知道我是怎么错过的,但它playcount似乎是我正在寻找的属性,它就在可用属性列表中:

kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "playcount"])

即使它被称为 a count,它似乎并不会随着视频的每次播放而增加,而是更像是一个布尔值,1意思是“观看”和0“未观看”。


推荐阅读