منصوبے کے بارے میں
YourSpotify ایک سیلف ہوسٹڈ ایپلیکیشن ہے جو ایک ویب سرور اور ایک ویب کلائنٹ پر مشتمل ہے۔ سرور وقتاً فوقتاً Spotify Web API کو پول کرتا ہے تاکہ صارف کی سننے کی سرگرمی ریکارڈ کی جا سکے، اور ڈیٹا کو MongoDB ڈیٹا بیس میں محفوظ کرتا ہے۔ ویب ایپلیکیشن سننے کی عادات کے اعدادوشمار دریافت کرنے کے لیے ایک ڈیش بورڈ پیش کرتی ہے۔
ڈیپلائمنٹ بنیادی طور پر Docker Compose کے ذریعے ہوتا ہے، جس میں تین سروسز شامل ہیں: سرور (Go)، ویب کلائنٹ (React)، اور MongoDB۔ کنفیگریشن ماحولیاتی متغیرات کے ذریعے سنبھالی جاتی ہے جن میں Spotify API اسناد (پبلک اور سیکرٹ کیز)، اینڈ پوائنٹ URLs، ٹائم زون، اور اختیاری Prometheus تصدیق شامل ہیں۔
ایپلیکیشن استعمال کرنے کے لیے، صارفین کو ایک Spotify Developer ایپلیکیشن بنانا ہوگی، ری ڈائریکٹ URI کنفیگر کرنا ہوگا (مثلاً http://localhost:8080/oauth/spotify/callback)، اور سرور کو اسناد فراہم کرنا ہوں گی۔ سرور OAuth تصدیق اور ٹوکن ریفریش خودکار طور پر سنبھالتا ہے۔
تاریخی سننے کا ڈیٹا Spotify کی پرائیویسی ڈیٹا ایکسپورٹس سے امپورٹ کیا جا سکتا ہے۔ دو امپورٹ طریقے معاون ہیں: معیاری پرائیویسی ڈیٹا (پچھلے سال کی سرگزشت، پروسیسنگ میں 5 دن تک) اور مکمل پرائیویسی ڈیٹا (پورے اکاؤنٹ کی سرگزشت، 30 دن تک)۔ امپورٹ کا عمل Spotify API درخواستوں کو کم سے کم کرنے کے لیے کیشنگ استعمال کرتا ہے اور اگر رکاوٹ آئے تو دوبارہ کوشش کی جا سکتی ہے۔
خصوصیات میں فی صارف ٹائم زون کی ترتیبات، رجسٹریشن کنٹرول (ایڈمن نئے سائن اپ غیر فعال کر سکتا ہے)، اگر Spotify رسائی منسوخ ہو جائے تو دوبارہ تصدیق، اور ملٹی اوریجن فرنٹ اینڈز کے لیے CORS کنفیگریشن شامل ہیں۔ اس پروجیکٹ میں Prometheus میٹرکس اینڈ پوائنٹ اور ساختی لاگنگ شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.