如何通过 Kodi 的 API get/set "watched" 状态?
How to get/set the "watched" status via Kodi's API?
我正在尝试在 Kodi 的 JSON-RPC API(v10) using Python. I'm using the (so far very helpful) kodi-json 模块之上编写一个轻量级包装器来完成我需要的几乎所有事情。例如,这将给我电视节目 ID 111
:
所有剧集的 title
、position
和 total
(运行 时间)
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "resume"])
我遇到的问题是,我终其一生都无法弄清楚如何获取(更不用说设置)系统中任何剧集或电影的 "watched" 状态。我知道它必须在那里,因为我在 Android 机顶盒上使用的普通 UI 在列表中的所有节目旁边显示了一个小复选标记。
我可以传递给 properties
的值列表很长,但是即使我指定了每一个属性并将它们全部打印出来,我也看不出显示的显示之间有明显的区别在 UI 观看过,但没有观看过。同样,我在使用 GetEpisodeDetails
调用时遇到了同样的问题。我一定是漏掉了什么。
另请注意,用户无法查看 UI,因此 InputAction
端点对我也不起作用:-(
如果有人能指出正确的方向,我将不胜感激。
我不知道我是怎么错过它的,但是 playcount
似乎是我正在寻找的 属性,它就在可用属性列表中:
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "playcount"])
即使它被称为 count
,它似乎并没有随着每次播放视频而递增,而是更像是一个布尔值,1
意思是 "watched" 和 0
意思是 "unwatched".
我正在尝试在 Kodi 的 JSON-RPC API(v10) using Python. I'm using the (so far very helpful) kodi-json 模块之上编写一个轻量级包装器来完成我需要的几乎所有事情。例如,这将给我电视节目 ID 111
:
title
、position
和 total
(运行 时间)
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "resume"])
我遇到的问题是,我终其一生都无法弄清楚如何获取(更不用说设置)系统中任何剧集或电影的 "watched" 状态。我知道它必须在那里,因为我在 Android 机顶盒上使用的普通 UI 在列表中的所有节目旁边显示了一个小复选标记。
我可以传递给 properties
的值列表很长,但是即使我指定了每一个属性并将它们全部打印出来,我也看不出显示的显示之间有明显的区别在 UI 观看过,但没有观看过。同样,我在使用 GetEpisodeDetails
调用时遇到了同样的问题。我一定是漏掉了什么。
另请注意,用户无法查看 UI,因此 InputAction
端点对我也不起作用:-(
如果有人能指出正确的方向,我将不胜感激。
我不知道我是怎么错过它的,但是 playcount
似乎是我正在寻找的 属性,它就在可用属性列表中:
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "playcount"])
即使它被称为 count
,它似乎并没有随着每次播放视频而递增,而是更像是一个布尔值,1
意思是 "watched" 和 0
意思是 "unwatched".