منصوبے کے بارے میں

PlaylistPillar ایک خود میزبان موسیقی کیٹلاگ انجن ہے جو Docker پر مبنی ایپلیکیشن کے طور پر تقسیم کیا جاتا ہے۔ اس کا بیان کردہ مقصد اسٹریمنگ پلیٹ فارم کی پلے لسٹس کو پائیدار، براؤز کے قابل مقامی آرکائیوز میں تبدیل کرنا ہے، جبکہ پلے لسٹ کے سیاق و سباق کو محفوظ رکھا جاتا ہے بجائے اس کے کہ ٹریکس کو ضائع ہونے والی فائلوں کی طرح سمجھا جائے۔ بنیادی نقطہ نظر - میٹا ڈیٹا کو ترجیح دینے والی آرکائیونگ: ایکسپورٹس میں ایمبیڈڈ ID3 ٹیگز، البم آرٹ (JPEG/PNG) اور ریلیز سال کی معلومات شامل بتائی گئی ہیں، جن میں MusicBrainz اور Discogs جیسے عوامی ڈسکوگرافی ڈیٹا بیسز کے ساتھ کراس ریفرنسز شامل ہیں۔ - ساخت کا تحفظ: اصل پلے لسٹ ترتیب، ٹریک میٹا ڈیٹا اور آرٹ ورک محفوظ رہتے ہیں، لہٰذا مقامی کاپی میں کور، آرٹسٹ، البم اور ٹریک نمبر تب بھی نظر آتا ہے جب کوئی ٹریک بعد میں اسٹریمنگ سروس سے غائب ہو جائے۔ - پلے لسٹ ڈف انجن: پہلے سے آرکائیو شدہ پلے لسٹ کو دوبارہ اسکین کیا جا سکتا ہے تاکہ یہ دیکھا جائے کہ آخری ایکسپورٹ کے بعد کون سے ٹریکس ہٹائے گئے، شامل کیے گئے یا تبدیل ہوئے۔ تعیناتی اور انٹرفیس - Docker-native: کسی بھی Docker ماحول میں ایک ہی compose.yaml کنفیگریشن کے ذریعے چلتا ہے، جس میں سسٹم لیول انحصار بیان نہیں کیے گئے۔ - ریسپانسیو ویب ڈیش بورڈ: کسی بھی ڈیوائس سے آرکائیوز کا انتظام کریں، اسٹوریج کا استعمال دیکھیں اور درآمد شدہ پلے لسٹس براؤز کریں۔ - کثیر لسانی انٹرفیس: ڈیش بورڈ اور ایکسپورٹ لاگز انگریزی، ہسپانوی، فرانسیسی، جرمن، جاپانی اور پرتگالی میں دستیاب بتائے گئے ہیں۔ - پس منظر ورکر: قطار میں لگی پلے لسٹس ریٹ لیمٹنگ، دوبارہ کوششوں اور پیش رفت ٹریکنگ کے ساتھ پروسیس ہوتی ہیں، بغیر براؤزر سیشن کو بلاک کیے۔ ایکسپورٹ اور اسٹوریج کی تفصیلات - ایکسپورٹ فارمیٹس: منظم فولڈرز (Artist / Album / Track.mp3) یا ایمبیڈڈ میٹا ڈیٹا کے ساتھ ایک کمپریسڈ .pillar بنڈل۔ - README میں دیے گئے اسٹوریج اندازے: 320 kbps پر تقریباً 80-120 MB فی گھنٹہ موسیقی، نیز آرٹ ورک کے لیے 1-3 MB فی البم؛ 50 گانوں کی پلے لسٹ عام طور پر 300-450 MB استعمال کرتی ہے۔ - تکنیکی نوٹس: ٹوکن-بکٹ درخواست قطار بندی، بطور ڈیفالٹ SQLite اور اختیاری PostgreSQL، البم کورز WebP میں کمپریس کیے جاتے ہیں اور PNG فال بیک موجود ہے، اور سالمیت کی تصدیق کے لیے SHA-256 چیک سمز سائیڈ کار مینی فیسٹ میں ریکارڈ کیے جاتے ہیں۔ شروعات 1. ماحول کنفیگر کریں: تیز تر میٹا ڈیٹا افزودگی کے لیے اختیاری اسٹریمنگ پلیٹ فارم API ٹوکن فراہم کریں اور compose.yaml میں اسٹوریج والیوم سیٹ کریں۔ 2. ڈیش بورڈ لانچ کریں، پھر پلے لسٹ لنک پیسٹ کریں یا URLs پر مشتمل .txt فائل اپ لوڈ کریں۔ 3. سسٹم پس منظر میں ٹریکس پروسیس کرتا ہے، آرٹ ورک اور میٹا ڈیٹا محفوظ رکھتا ہے، اور آرکائیو تیار ہونے پر ڈیش بورڈ کے ذریعے اطلاع دیتا ہے۔ ریپوزٹری لے آؤٹ README میں ایک بیک اینڈ (Python، Flask + Celery) بیان کیا گیا ہے جس میں ورکرز، ماڈلز اور میٹا ڈیٹا افزودگی کار شامل ہیں؛ ایک Vue.js فرنٹ اینڈ جس میں کمپونینٹس اور لوکیل فائلیں ہیں؛ docker فائلیں؛ docs؛ tests؛ اور ایک MIT لائسنس۔ 2026 کے لیے ذکر کردہ روڈ میپ آئٹمز میں بیچ امپورٹ وزرڈز، صنف اور موڈ کی تجاویز کے لیے آف لائن AI ٹیگنگ، خودکار ہفتہ وار پلے لسٹ مررنگ، اور ایک موبائل ساتھی ایپ شامل ہیں۔ سپورٹ اور تعمیل README ایک ڈائگناسٹکس ماڈیول کی تشہیر کرتا ہے جو کنفیگریشن، لاگز، کنٹینر ہیلتھ اور نیٹ ورک اسٹیٹس کا سپورٹ کے لیے تیار اسنیپ شاٹ بناتا ہے، جس میں عام طور پر دو گھنٹے سے کم جوابی وقت اور کاروباری اوقات میں لائیو چیٹ بتائی گئی ہے۔ یہ بھی بیان کرتا ہے کہ API ٹوکنز AES-256 کے ساتھ آرام کے دوران انکرپٹ کیے جاتے ہیں اور کبھی لاگ نہیں ہوتے، اور یہ کہ گمنام عوامی میٹا ڈیٹا لُکس ایک آپشن ہیں۔ ایک ڈس کلیمر نوٹ کرتا ہے کہ یہ پروجیکٹ ذاتی آرکائیو کے استعمال کے لیے ہے اور جغرافیائی پابندیاں، DRM یا سبسکرپشن ٹیئرز کو بائی پاس نہیں کرتا، اور صارفین مربوط پلیٹ فارمز کی شرائط و ضوابط کی تعمیل کے پابند ہیں۔