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 ที่ติดตั้ง DBUS โครงการนี้รวมเข้ากับ DBUS MRIS Media Player สำหรับการโต้ตอบกับเครื่องเล่นสื่อ คุณจะต้องรวบรวมโครงการนี้ด้วย
ในการรวบรวมและเรียกใช้โครงการนี้ทำตามคำสั่งเหล่านี้:
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) หรือโพสต์ปัญหาหากคุณพบข้อบกพร่องหรือข้อผิดพลาดใด ๆ
ลิงค์เหล่านี้เป็นทรัพยากรที่เป็นประโยชน์ตลอดการพัฒนาโครงการนี้: