【发布时间】:2018-03-27 17:01:04
【问题描述】:
我想知道如何指示 Kodi 通过 JSON-RPC 仅在特定目录中搜索新的(音乐)内容。 我的 Kodi(更具体地说是 OSMC)安装在 Raspberry Pi 2 上,我的音乐通过 Samba(另一台 Linux 机器;Banana Pi)托管在另一个系统上。有时我会得到新音乐,并首先在 Banana Pi 上使用beets 标记整张专辑。然后,在将音乐放入其目标文件夹后,我使用以下命令对我的 Kodi 机器执行 JSON-RPC 调用:
curl --data-binary "{\"jsonrpc\": \"2.0\", \"method\": \"AudioLibrary.Scan\", \"id\": 1}" -H "content-type: application/json;" http://$KODIHOST/jsonrpc
现在我知道我可以将参数 directory 传递给 AudioLibrary.Scan 命令,但我不太清楚正确的语法。当我只想扫描一个特定的专辑文件夹时,正确的语法是什么样的?我应该将音乐位于音乐主机上的物理路径传递给它(例如smb://{HOST}/HDD1/Media/Music/Albums/{Album_Name}),还是使用我在 Kodi 库中拥有的虚拟目录名称(例如Albums、Compilations 等)?
我已经用不同变体的 smb:// 前缀方法尝试了几次,但它要么根本不起作用,要么只会扫描整个音乐库,这需要相当长的时间。
非常感谢任何关于如何实现我想要的以及是否有可能达到我期望的粒度的建议!
【问题讨论】:
-
你应该能够从
Files.GetSources过滤得到一个来源列表Files.Media:music。然后为每个List.Item.Sources项目调用AudioLibrary.Scan。
标签: raspberry-pi json-rpc kodi