يتصل API HTTP هذا بوحدة 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 مع مفتاح المصادقة لطلبك.
لتشغيل API HTTP ، تحتاج إلى جهاز 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) أو نشر مشكلة إذا واجهت أي أخطاء أو أخطاء.
كانت هذه الروابط موارد مفيدة خلال تطوير هذا المشروع: