Этот 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 и AUTH_KEY=KEY установленные в вашем файле .env, вам нужно будет добавить заголовок Authorization с ключом аутентификации в ваши запросы.
Чтобы запустить этот HTTP API, вам нужна машина Linux с установленной DBU. Этот проект интегрируется с медиаплеером 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) или разместить проблему, если вы столкнетесь с какими -либо ошибками или ошибками.
Эти ссылки были полезными ресурсами на протяжении всей разработки этого проекта: