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)或发布问题。
这些链接在整个项目的开发过程中都是有用的资源: