外部 API
外部 API 使程式能夠透過 HTTP 呼叫存取或觸發 UMS 功能。
如何啟用外部 API
編輯 UMS.conf 並像這樣配置 api_key
api_key = secret_password
secret_password
必須至少有 12 個字元。
API 使用
如果啟用了外部 API,則可以透過 POST 呼叫 /api/COMMAND 來存取 API
資料夾掃描
重新掃描
意圖 | 重新掃描完整的藏庫 |
---|---|
統一資源識別碼 | /api/folderscanner/rescan |
POST BODY | 無 |
POST BODY 範例/描述 | 此指令不需要 BODY 內容 |
自此版本可用 | 10.4.2 |
:::資訊 對於大型藏庫來說這可能會很慢 :::
範例:
curl -w "%{http_code}\n" -H "api-key: secret_password" http://localhost:5001/api/folderscanner/rescan
重新掃描檔案或資料夾
意圖 | Rescans a partial subtree of the file system. |
---|---|
統一資源識別碼 | /api/folderscanner/rescanFileOrFolder |
POST BODY | PATH_TO_SCAN |
POST BODY 範例/描述 | example: "/music/pop/Madonna". example: "/music/pop/Madonna". Path must be the root or a subfolder of a shared path. |
自此版本可用 | 10.4.2 |
範例:
curl -d "PATH_TO_SCAN" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/folderscanner/rescanFileOrFolder
Liking Music (albums and songs)
like song
Song will be marked as liked.
意圖 | Like a song identified by musicBrainz trackId |
---|---|
統一資源識別碼 | <span class="s1">/api/like/likesong</span> |
POST BODY | musicBrainz_trackID |
POST BODY example / description | b8695995-45e9-405d-b4aa-e50e8760fe25 |
自此版本可用 | 10.20 |
範例:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/likesong