dbus media http api
1.0.0
이 HTTP API는 호스트의 DBU에 연결하여 현재 미디어 정보를 검색합니다. 이 정보에 액세스 할 수있는 종말점을 노출시키고 다양한 방법을 실행할 수 있습니다.
GET /get Returns a list of all available Mris MediaPlayer2 objects. {
"error" : false ,
"result" : [
{
"service" : " org.mpris.MediaPlayer2.APPLICATION " ,
"mpris:artUrl" : " BASE64 DATA " ,
"mpris:length" : 1230 ,
"mpris:trackid" : " TRACK ID " ,
"playback_status" : " Playing " ,
"position" : 1230 ,
"volume" : 1 ,
"xesam:album" : " " ,
"xesam:artist" : [
" ARTIST "
],
"xesam:title" : " TITLE "
}
]
}GET /{action}/{service} Triggers a specified action in the provided service. playpauseplaypausestopnextprevious{ "error" : false , "message" : " ACTION executed successfully " }메모
.env 파일에 AUTH=true 및 AUTH_KEY=KEY 설정이있는 경우, 요청에 대한 인증 키가 포함 된 Authorization 헤더를 추가해야합니다.
이 HTTP API를 실행하려면 DBUS가 설치된 Linux 시스템이 필요합니다. 이 프로젝트는 미디어 플레이어 상호 작용을 위해 DBUS MRIS 미디어 플레이어와 통합됩니다. 또한이 프로젝트를 컴파일해야합니다.
이 프로젝트를 컴파일하고 실행하려면 다음을 수행하십시오.
git clone https://github.com/Towsif12/dbus-media-http-api.git
cd dbus-media-http-api
go build -o dbus-media-api ./src
chmod +x dbus-media-api
./dbus-media-api 선택적으로 .env 파일을 사용하여 포트, 인증 및 인증 키를 구성 할 수 있습니다.
PORT=10004
AUTH=true
AUTH_KEY=key123
개발 프로세스는 사용 지침과 유사합니다. 저장소를 복제하여 시작한 다음 src/ 디렉토리에서 코드를 수정할 수 있습니다.
개발 중에 프로젝트를 실행하려면 다음 명령을 사용하십시오.
go run ./src버그 또는 오류가 발생하면 풀 요청 (PR)을 제출하거나 문제를 게시하십시오.
이 링크는이 프로젝트의 개발 전반에 걸쳐 유용한 리소스였습니다.