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 " }筆記
如果您有AUTH=true and AUTH_KEY=KEY設置,則需要在請求中添加帶有身份驗證鍵的Authorization標頭。
要運行此HTTP API,您需要安裝DBU的Linux計算機。該項目與媒體播放器互動的DBUS MRI MRI媒體播放器集成在一起。您還需要編譯該項目。
要編譯和運行此項目,請按照以下命令:
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/ Directory中修改代碼。
要在開發過程中運行該項目,請使用以下命令:
go run ./src如果您遇到任何錯誤或錯誤,請隨時提交拉動請求(PR)或發布問題。
這些鏈接在整個項目的開發過程中都是有用的資源: