عن المشروع

multi-scrobbler هو تطبيق مستضاف ذاتيًا ويعمل داخل حاويات Docker يركّز تسجيل الاستماع للموسيقى (scrobbling). يراقب نشاط الاستماع من مجموعة واسعة من المصادر—بما في ذلك Spotify وJellyfin وPlex وApple Music وYouTube Music وKodi وMPD وSonos وغيرها الكثير—ثم يمرّر تلك البيانات إلى عميل واحد أو أكثر من عملاء تسجيل الاستماع مثل Last.fm وListenBrainz وLibre.fm وMaloja وKoito. تشمل الميزات الرئيسية: * **دعم واسع للمصادر والعملاء**: يتكامل مع العديد من خدمات ومشغلات الموسيقى عبر واجهاتها البرمجية (APIs)، إضافة إلى دعم تمرير سجلات الاستماع من ملفات Last.fm أو ListenBrainz. * **دعم متعدد المستخدمين**: إعداد تسجيل الاستماع للأصدقاء والعائلة، مع إمكانية عزل المصادر لعملاء محددين. * **تشغيل مرن ومقاوم للأعطال**: يتعامل مع أعطال الشبكة والعملاء بسلاسة عبر سجلات استماع مصفوفة تُعاد محاولتها تلقائيًا. * **المراقبة والتحكم**: يوفّر واجهة ويب متوافقة مع الهواتف لعرض الإحصاءات وسجل تدقيق عمليات تسجيل الاستماع والسجلات والتحكم أثناء التشغيل. كما يدعم Webhooks (Gotify وNtfy وApprise) ونقاط فحص الصحة (healthcheck) ومقاييس Prometheus. * **تحويل البيانات**: تعديل بيانات المقطوعات قبل تسجيل الاستماع باستخدام التعبيرات النمطية (regular expressions) أو أنماط البحث. * **إعداد مرن**: الإعداد عبر متغيرات البيئة أو ملفات JSON. * **تثبيت سهل**: متاح كصور Docker لمعماريات x86/ARM أو محليًا باستخدام NodeJS. يُعد مثاليًا للمستخدمين الذين يستمعون إلى الموسيقى عبر منصات متعددة ويرغبون في سجل استماع موحّد ومستضاف ذاتيًا دون الاعتماد على إضافات المتصفح أو تطبيقات خاصة بكل منصة. المشروع مرخّص بموجب MIT ويُصان بنشاط مع توثيق شامل.