Внешний API
Внешний API позволяет программам получать доступ к функциям UMS или запускать их с помощью HTTP-вызова.
Как включить внешний API
Отредактируйте UMS.conf и настройте api_key следующим образом
api_key = секретный_пароль
секретный_пароль
должен содержать не менее 12 символов.
Использование API
Если внешний API включён, API доступен с помощью POST-вызова в /api/COMMAND
Сканирование папок
повторное сканирование
Намерение | Пересканирование всей библиотеки |
---|---|
URI | /api/сканер папок/повторное сканирование |
Содержание сообщения | Никто |
Пример СОДЕРЖАНИЯ СООБЩЕНИЯ/описание | Эта команда не нуждается в содержании сообщения |
Доступно с | 10.4.2 |
Может быть медленно для больших библиотек :::
Пример:
curl -w "%{http_code}\n" -H "api-ключ: секретный_пароль" http://localhost:5001/api/сканируемые папки/повторное сканирование
Пересканировать файл или папку
Намерение | Частичное пересканирование дерева файловой системы. |
---|---|
URI | /api/сканируемые папки/повторно сканировать файл или папку |
Содержание сообщения | ПУТЬ_ К_СКАНИРОВАНИЮ |
Пример СОДЕРЖАНИЯ СООБЩЕНИЯ/описание | пример: "/music/pop/Madonna". Путь должен быть к корневой папке или к вложенной папке общего доступа. |
Доступно с | 10.4.2 |
Пример:
curl -d "ПУТЬ_ К_СКАНИРОВАНИЮ" -w "%{http_code}\n" -H "api-key: секретный_пароль" -X СООБЩЕНИЕ http://localhost:5001/api/сканируемые папки/Повторно просканировать файл или папку
Нравится музыка (альбомы и песни)
нравится песня
Песня будет отмечена как понравившаяся.
Намерение | Нравится песня, идентифицированная с помощью MusicBrainz TrackID |
---|---|
URI | <span class="s1">/api/нравится/lпонравившаяся песня</span> |
Содержание сообщения | musicBrainz_trackID |
Пример СОДЕРЖАНИЯ СООБЩЕНИЯ/описание | b8695995-45e9-405d-b4aa-e50e8760fe25 |
Доступно с | 10.20 |
Пример:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-ключ: секретный_пароль" -X СООБЩЕНИЕ http://localhost:5001/api/нравится/понравившаяся песня
не нравится песня
Песня не нравится
Намерение | Не нравится песня, идентифицированная MusicBrainz TrackID |
---|---|
URI | <span class="s1">/api/нравится/</span>песня не нравится |
Содержание сообщения | musicBrainz_trackID |
Пример СОДЕРЖАНИЯ СООБЩЕНИЯ/описание | b8695995-45e9-405d-b4aa-e50e8760fe25 |
Доступно с | 10.20 |
Пример:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-ключ: секретный_пароль" -X POST http://localhost:5001/api/нравится/песня не нравится
песня понравилась
Отметьте, если песня нравится.
Намерение | Отметьте, если понравилась песня, идентифицированная с помощью MusicBrainz TrackID |
---|---|
URI | <span class="s1">/api/нравится/</span><span class="s1">песня мне нравится </span> |
Содержание сообщения | musicBrainz_trackID |
Пример СОДЕРЖАНИЯ СООБЩЕНИЯ/описание | b8695995-45e9-405d-b4aa-e50e8760fe25 |
СОДЕРЖАНИЕ ОТВЕТА | ИСТИНА или ЛОЖЬ |
Доступно с | 10.20 |
Пример:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-ключ: секретный_пароль" -X СООБЩЕНИЕ http://localhost:5001/api/нравится/понравившаяся песня
Этот вызов добавляет связанный атрибут понравившегося альбома, идентифицированный musicbrainz release-id 1e0eee38-a9f6-49bf-84d0-45d0647799af
.