Externí API
Externí API umožňuje programům přístup k funkcím UMS pomocí volání HTTP protokolu.
Jak povolit externí API
Upravte UMS.conf a nakonfigurujte api_key podobně jako toto
api_key = secret_password
secret_password
musí mít minimálně 12 znaků.
Využití API
Pokud je externí API povoleno, API je dostupné s POST voláním na /api/COMMAND
Skenování složky
Znovu prohledat
Úmysl | Rescanuje kompletní knihovnu |
---|---|
URI | /api/folderscanner/rescan |
POST BODY | NONE |
Příklad / popis POST BODY | Tento příkaz nepotřebuje žádný obsah |
Dostupné od | 10.4.2 |
Toto může být pomalé pro velké knihovny :
Příklad:
curl -w "%{http_code}\n" -H "api-key: secret_password" http://localhost:5001/api/folderscanner/rescan
rescanFileOrFolder
Úmysl | Rescanuje částečnou větev souborového systému. |
---|---|
URI | /api/folderscanner/rescanFileOrder |
POST BODY | PATH_TO_SCAN |
Příklad / popis POST BODY | příklad: "/music/pop/Madonna". Cesta musí být kořenový adresář nebo podsložka sdílené cesty. |
Dostupné od | 10.4.2 |
Příklad:
curl -d "PATH_TO_SCAN" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/folderscanner/rescanFileOrFolder
Líbí se hudba (alba a skladby)
líbí se song
Skladba bude označena jako „oblíbená“.
Úmysl | Oblíbená píseň identifikovaná musicBrainz trackId |
---|---|
URI | <span class="s1">/api/like/likesong</span> |
POST BODY | musicBrainz_trackID |
Příklad / popis POST BODY | b8695995-45e9-405d-b4aa-e50e8760fe25 |
Dostupné od | 10.20 |
Příklad:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/likesong
nelíbí se píseň
Skladba se nebude nelíbit
Úmysl | Nelíbí se vám skladba identifikovaná musicBrainz trackId |
---|---|
URI | <span class="s1">/api/like/</span>dislikesong |
POST BODY | musicBrainz_trackID |
Příklad / popis POST BODY | b8695995-45e9-405d-b4aa-e50e8760fe25 |
Dostupné od | 10.20 |
Příklad:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/dislikesong
skladba se líbí
Zkontrolujte, zda se skladba líbí.
Úmysl | Zkontrolujte, zda je skladba líbí, identifikována podle musicBrainz trackId |
---|---|
URI | <span class="s1">/api/like/</span><span class="s1">issongliked</span> |
POST BODY | musicBrainz_trackID |
Příklad / popis POST BODY | b8695995-45e9-405d-b4aa-e50e8760fe25 |
RESPONSE BODY | TRUE or FALSE |
Dostupné od | 10.20 |
Příklad:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/issongliked
Toto volání přidává oblíbený atribut alba identifikovaný podle musicbrainz release-id 1e0eee38-a9f6-49bf-84d0-45d0647799af
.
Album se mi líbí
Nastaví album se líbí jako true.
Úmysl | Líbí se vám album identifikované podle musicBrainz releaseID |
---|---|
URI | <span class="s1">/api/like/</span>likealbum |
POST BODY | musicBrainz_releaseID |
Příklad / popis POST BODY | 1e0eee38-a9f6-49bf-84d0-45d0647799af |
Dostupné od | 10.20 |
Příklad:
curl -d "1e0eee38-a9f6-49bf-84d0-45d0647799af" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/likealbum
albume se vám nelíbí
Odstranit album se líbí status.
Úmysl | Nemám rád skladbu identifikovanou musicBrainz releaseID |
---|---|
URI | <span class="s1">/api/like/</span>dislikealbum |
POST BODY | musicBrainz_releaseID |
Příklad / popis POST BODY | 1e0eee38-a9f6-49bf-84d0-45d0647799af |
Dostupné od | 10.20 |
Příklad:
curl -d "1e0eee38-a9f6-49bf-84d0-45d0647799af" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/dislikealbum
Tento příkaz odstraní atribut alba "je oblíbené" identifikované musicbrainz release-id 1e0ee38-a9f6-49bf-84d0-45d0647799af
.
album se líbí
Zkontrolujte oblíbenost alba.
Úmysl | Zkontrolujte, zda se album líbí pomocí musicBrainz releaseID |
---|---|
URI | <span class="s1">/api/like/</span>isalbumliked |
POST BODY | musicBrainz_releaseID |
Příklad / popis POST BODY | 1e0eee38-a9f6-49bf-84d0-45d0647799af |
RESPONSE BODY | "TRUE" nebo "FALSE" |
Dostupné od | 10.20 |
Příklad:
curl -d "1e0eee38-a9f6-49bf-84d0-45d0647799af" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/isalbumliked
Tento příkaz kontroluje, zda se líbí album identifikované v musicbrainz release-id 1e0ee38-a9f6-49bf-84d0-45d0647799af
.
Hodnocení
API hodnocení je zodpovědné za hodnocení skladeb. Hodnotící informace jsou uloženy v interní databázi (povolena mezipaměť) a volitelně v samotném souboru. Pokud je audio_update_rating_tag = true
nastaveno v UMS.conf pole pro hodnocení IDv3 je také aktualizováno v souboru skladby (pokud je podporován formát souboru).
Při procházení adresáře obsahu, MusicBrainzTrackID (je-li k dispozici) a audiotrackID jsou dodány jako desc
metadata v rámci DIDL elementu.
nastavit hodnocení
Úmysl | Nastavte hodnocení v hvězdách (0 - 5) pro skladbu identifikovanou musicBrainz trackId |
---|---|
URI | <span class="s1">/api/</span><span class="s1">rating/setrating</span> |
POST BODY | musicbrainzTrackId /stars |
Příklad / popis POST BODY | b8695995-45e9-405d-b4aa-e50e8760fe25/3 |
Dostupné od | 10.20 |
Příklad:
curl -d "b8695995-45e9-405d-b4aa-e50e8760fe25/3" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/rating/setrating
Tento příkaz nastavuje uživatelské hodnocení všech skladeb identifikovaných podle musicbrainz track-id b8695995-45e9-405d-b4aa-e50e8760fe25
na 3
.