외부 API
외부 API를 사용하면 프로그램이 HTTP 호출로 UMS 기능에 액세스하거나 트리거할 수 있습니다.
외부 API를 활성화하는 방법
UMS.conf를 편집하고 다음과 같이 api_key를 구성합니다
api_key = secret_password
_secret_password
_은 최소 12자여야 합니다.
API 사용법
외부 API가 활성화된 경우 /api/COMMAND에 대한 POST 호출을 통해 API에 액세 스할 수 있습니다
폴더 검색
다시 검색
의도 | 전체 라이브러리를 다시 검색합니다 |
---|---|
URI | /api/folderscanner/rescan |
본문 | 없음 |
본문 예시 / 설명 | 이 명령에는 본문 내용이 필요하지 않습니다 |
다음부터 사용 가능 | 10.4.2 |
:::정보 대형 라이브러리의 경우 속도가 느릴 수 있습니다 :::
예제:
curl -w "%{http_code}\n" -H "api-key: secret_password" http://localhost:5001/api/folderscanner/rescan
파일 또는 폴더 다시 검색
의도 | 파일 시스템의 일부 하위 트리를 다시 검색합니다. |
---|---|
URI | /api/folderscanner/rescanFileOrFolder |
본문 | PATH_TO_SCAN |
본문 예시 / 설명 | 예제: "/music/pop/Madonna". 경로는 공유 경로의 루트 또는 하위 폴더여야 합니다. |
다음부터 사용 가능 | 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
좋아하는 음악 (앨범 및 노래)
좋아하는 노래
노래는 좋아요로 표시됩니다.
의도 | 음악 Brainz trackId에 의해 식별된 노래처럼 |
---|---|
URI | <span class="s1">/api/like/likesong</span> |
POST BODY | musicBrainz_trackID |
POST BODY 예제 / 설명 | 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
싫어하는 노래
노래는 싫어하지 않습니다
의도 | musicBrainz trackId에 의해 식별된 노래를 싫어합니다 |
---|---|
URI | <span class="s1">/api/like/</span>dislikesong |
POST BODY | musicBrainz_trackID |
POST BODY 예제 / 설명 | 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/dislikesong
노래가 좋아요
노래가 마음에 드는지 확인합니다.
의도 | musicBrainz trackId로 '좋아요'를 누른 노래가 있는지 확인 |
---|---|
URI | <span class="s1">/api/like/</span><span class="s1">issongliked</span> |
POST BODY | musicBrainz_trackID |
POST BODY 예제 / 설명 | b8695995-45e9-405d-b4aa-e50e8760fe25 |
RESPONSE BODY | TRUE 또는 FALSE |
이후 사용 가능 | 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/issongliked
이 호출은 musicbrainz release-id 1e0eee38-a9f6-49bf-84d0-45d0647799af
에 의해 식별된 앨범의 좋아요 속성을 추가합니다.
앨범 좋아요
상태와 같은 앨범을 true로 설정합니다.
의도 | musicBrainz releaseID로 식별된 앨범에 좋아요 누르기 |
---|---|
URI | <span class="s1">/api/like/</span>likealbum |
POST BODY | musicBrainz_releaseID |
POST BODY 예제 / 설명 | 1e0eee38-a9f6-49bf-84d0-45d0647799af |
이후 사용 가능 | 10.20 |
예제:
curl -d "1e0eee38-a9f6-49bf-84d0-45d0647799af" -w "%{http_code}\n" -H "api-key: secret_password" -X POST http://localhost:5001/api/like/likealbum