Esta API HTTP se conecta al DBU del host para recuperar la información actual de los medios. Expone un punto final donde se puede acceder a esta información, y se pueden ejecutar varios métodos.
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 " }Nota
Si tiene AUTH=true and AUTH_KEY=KEY Set en su archivo .env, deberá agregar un encabezado Authorization con la clave de autenticación a sus solicitudes.
Para ejecutar esta API HTTP, necesita una máquina Linux con DBUS instalada. Este proyecto se integra con el reproductor multimedia DBUS MRIS para la interacción del reproductor multimedia. También necesitará compilar este proyecto.
Para compilar y ejecutar este proyecto, siga estos comandos:
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 Opcionalmente, puede usar un archivo .env para configurar la clave de puerto, autenticación y autenticación:
PORT=10004
AUTH=true
AUTH_KEY=key123
El proceso de desarrollo es similar a las instrucciones de uso. Comience clonando el repositorio y luego puede modificar el código en el directorio src/ .
Para ejecutar el proyecto durante el desarrollo, use el siguiente comando:
go run ./srcNo dude en enviar una solicitud de extracción (PR) o publicar un problema si encuentra algún error o error.
Estos enlaces fueron recursos útiles durante todo el desarrollo de este proyecto: