json-rpc - 如何通过 Kodi 的 API 获取/设置“观看”状态?
问题描述
我正在尝试使用 Python在 Kodi 的 JSON-RPC API ( v10 )之上编写一个轻量级包装器。我正在使用(到目前为止非常有用的)kodi-json模块来完成我需要的几乎所有事情。例如,这将为我提供电视节目 ID 的所有剧集的title
、position
和total
(运行时间)111
:
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "resume"])
我遇到的问题是,我一生都无法弄清楚如何获取(更不用说设置)系统中任何剧集或电影的“已观看”状态。我知道它必须在那里,因为我在 Android 机顶盒上使用的普通 UI 在列表中的所有节目旁边显示一个小复选标记。
我可以传递给的值列表properties
很长,但是即使我指定了最后一个属性并将它们全部打印出来,我也看不出在 UI 中显示的节目和不显示的节目之间没有明显的区别. 同样,我在使用GetEpisodeDetails
通话时也遇到了同样的问题。我肯定错过了什么。
另请注意,用户无法查看 UI,因此InputAction
端点对我也不起作用:-(
如果有人能指出我正确的方向,我将不胜感激。
解决方案
我不知道我是怎么错过的,但它playcount
似乎是我正在寻找的属性,它就在可用属性列表中:
kodi.VideoLibrary.GetEpisodes(tvshowid=111, properties=["title", "playcount"])
即使它被称为 a count
,它似乎并不会随着视频的每次播放而增加,而是更像是一个布尔值,1
意思是“观看”和0
“未观看”。
推荐阅读
- node.js - 即使在反应节点应用程序中连接了套接字,Socket.io 也不会发出事件
- google-drive-api - 无法使用 google drive api 导出/下载文档
- javascript - Firefox 中的绘画问题(仅限 OSX),在使用 ReactJS 的覆盖模式中
- r - R 闪亮 | 使用动态 UI 评估用户 textInput
- mongodb - MongoDB Scala 驱动程序。如何仅更新案例类对象中更改的文档字段
- javascript - 我们如何在 vue js 的数据函数中动态声明一个变量?
- javascript - 如何使用 javascript 或 jquery 从 HTML 中的数据列表中删除重复选项?
- c# - 当一些任务可能被取消时等待多个任务
- batch-file - 如何将字符串传递给需要文件参数的 Windows 命令?
- c - 在 C 中执行 shell 命令,但不通过网页执行