عن المشروع
YourSpotify هو تطبيق مستضاف ذاتيًا يتكون من خادم ويب وعميل ويب. يقوم الخادم باستطلاع واجهة برمجة تطبيقات سبوتيفاي بشكل دوري لتسجيل نشاط الاستماع للمستخدم، ويخزن البيانات في قاعدة بيانات MongoDB. يعرض تطبيق الويب لوحة تحكم لاستكشاف إحصائيات حول عادات الاستماع.
يتم النشر بشكل أساسي عبر Docker Compose، مع ثلاث خدمات: الخادم (Go)، وعميل الويب (React)، وMongoDB. يتم التكوين من خلال متغيرات البيئة بما في ذلك بيانات اعتماد واجهة برمجة تطبيقات سبوتيفاي (المفاتيح العامة والسرية)، وعناوين URL لنقاط النهاية، والمنطقة الزمنية، ومصادقة بروميثيوس الاختيارية.
لاستخدام التطبيق، يجب على المستخدمين إنشاء تطبيق مطور سبوتيفاي، وتكوين عنوان URI لإعادة التوجيه (على سبيل المثال، http://localhost:8080/oauth/spotify/callback)، وتقديم بيانات الاعتماد إلى الخادم. يتعامل الخادم مع مصادقة OAuth وتحديث الرمز تلقائيًا.
يمكن استيراد بيانات الاستماع التاريخية من تصديرات بيانات الخصوصية في سبوتيفاي. يتم دعم طريقتين للاستيراد: بيانات الخصوصية القياسية (آخر عام من السجل، حتى 5 أيام للمعالجة) وبيانات الخصوصية الكاملة (سجل الحساب بأكمله، حتى 30 يومًا). تستخدم عملية الاستيراد التخزين المؤقت لتقليل طلبات واجهة برمجة تطبيقات سبوتيفاي ويمكن إعادة محاولتها إذا انقطعت.
تشمل الميزات إعدادات المنطقة الزمنية لكل مستخدم، والتحكم في التسجيل (يمكن للمسؤول تعطيل عمليات الاشتراك الجديدة)، وإعادة المصادقة إذا تم إبطال وصول سبوتيفاي، وتكوين CORS للواجهات الأمامية متعددة الأصول. يتضمن المشروع نقطة نهاية لمقاييس بروميثيوس وتسجيلًا منظمًا.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.