API HTTP ini terhubung ke DBU host untuk mengambil informasi media saat ini. Ini memperlihatkan titik akhir di mana informasi ini dapat diakses, dan berbagai metode dapat dieksekusi.
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 " }Catatan
Jika Anda memiliki AUTH=true dan AUTH_KEY=KEY dalam file .env Anda, Anda perlu menambahkan header Authorization dengan kunci otentikasi ke permintaan Anda.
Untuk menjalankan HTTP API ini, Anda memerlukan mesin Linux dengan DBUS terpasang. Proyek ini terintegrasi dengan DBUS MRIS Media Player untuk interaksi Media Player. Anda juga perlu menyusun proyek ini.
Untuk mengkompilasi dan menjalankan proyek ini, ikuti perintah ini:
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 Secara opsional, Anda dapat menggunakan file .env untuk mengonfigurasi port, otentikasi, dan kunci otentikasi:
PORT=10004
AUTH=true
AUTH_KEY=key123
Proses pengembangan mirip dengan instruksi penggunaan. Mulailah dengan mengkloning repositori, dan kemudian Anda dapat memodifikasi kode dalam direktori src/ .
Untuk menjalankan proyek selama pengembangan, gunakan perintah berikut:
go run ./srcJangan ragu untuk mengirimkan permintaan tarik (PR) atau memposting masalah jika Anda menemukan bug atau kesalahan.
Tautan ini adalah sumber daya yang bermanfaat selama pengembangan proyek ini: