Я хотел бы знать, как я могу указать Kodi искать новый (музыкальный) контент только внутри определенного каталога через JSON-RPC. Мой Kodi (точнее, OSMC) установлен на Raspberry Pi 2, и моя музыка размещена в другой системе через Samba (другая машина с Linux; Banana Pi). Время от времени я получаю новую музыку и сначала помечаю весь альбом тегами beets на Banana Pi. Затем, после того как музыка была помещена в папку назначения, я выполняю вызов JSON-RPC на свой компьютер Kodi с помощью этой команды:
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
. Затем вызовитеAudioLibrary.Scan
для каждогоList.Item.Sources
элемента. - person Stavr00   schedule 17.10.2017