【问题标题】:How to scan only a particular directory in Kodi via JSON-RPC?如何通过 JSON-RPC 仅扫描 Kodi 中的特定目录?
【发布时间】: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 库中拥有的虚拟目录名称(例如AlbumsCompilations 等)?

我已经用不同变体的 smb:// 前缀方法尝试了几次,但它要么根本不起作用,要么只会扫描整个音乐库,这需要相当长的时间。

非常感谢任何关于如何实现我想要的以及是否有可能达到我期望的粒度的建议!

【问题讨论】:

  • 你应该能够从Files.GetSources 过滤得到一个来源列表Files.Media:music。然后为每个List.Item.Sources 项目调用AudioLibrary.Scan

标签: raspberry-pi json-rpc kodi


【解决方案1】:

我只是想为后代画上一个句号。


我的问题

当我将新音乐添加到我的网络驱动器并使用 beets 组织它时,我还希望它出现在我的 Kodi 媒体中心。现在,通过 Kodi 的 JSON-RPC API 发出 AudioLibrary.Scan 将重新扫描我的整个音乐库,其中包含大量专辑并且可能会占用一些时间。我需要的是一种告诉 Kodi 只扫描特定专辑或单曲的方法 - 毕竟我知道那张专辑的路径,因为我刚刚整理了它。


解决办法

实际上,这很容易,因为我几乎走到了一半。我所要做的就是在 JSON-RPC 调用中添加一个名为 params 的附加对象,并在其中传递目录字符串。在此示例中,我的音乐位于我的 Samba 网络上主机 BPI1 上的 HDD1/Media/Music/Albums 上。所以在我的媒体中心.kodi/sources.xml 中配置的音乐路径如下所示:

smb://BPI1/HDD1/Media/Music/Albums

这就是您要作为 RPC 调用的 directory 参数并将专辑名称附加到它的路径,以便 Kodi 仅扫描该特定目录而不会扫描其他任何内容。通过 cURL 传递它的示例请求可能如下所示:

{
    "json_rpc": "2.0",
    "method': "audiolibrary.scan",
    "id": 1,
    "params": {
        "directory": "smb://BPI1/HDD1/Media/Music/Albums/Lenny.Kravitz-It.is.Time.for.a.Love.Revolution"
    }
}

这将使 Kodi 扫描 Lenny Kravitz 的专辑并省去所有其余部分。


编辑:

如果您收听很多单曲,那么只需将文件名附加到您的目录字符串中,Kodi 只会将这首歌曲添加到您的库中。像这样:

smb://BPI1/HDD1/Media/Music/Albums/Lenny.Kravitz-It.is.Time.for.a.Love.Revolution/01-Love.Revolution.mp3

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多