इस प्रोजेक्ट के बारे में

PlaylistPillar एक स्व-होस्टेड संगीत कैटलॉग इंजन है जिसे Docker-आधारित एप्लिकेशन के रूप में वितरित किया जाता है। इसका उद्देश्य स्ट्रीमिंग प्लेटफ़ॉर्म की प्लेलिस्ट को स्थायी, ब्राउज़ करने योग्य स्थानीय संग्रह में बदलना है, जबकि प्लेलिस्ट के संदर्भ को संरक्षित रखना है, न कि ट्रैक्स को डिस्पोजेबल फ़ाइलों के रूप में मानना। मुख्य दृष्टिकोण - मेटाडेटा-प्रथम संग्रह: निर्यात में एम्बेडेड ID3 टैग, एल्बम आर्ट (JPEG/PNG) और रिलीज़-वर्ष जानकारी शामिल होती है, जिसमें MusicBrainz और Discogs जैसे सार्वजनिक डिस्कोग्राफी डेटाबेस के साथ क्रॉस-रेफरेंस होता है। - संरचना का संरक्षण: मूल प्लेलिस्ट क्रम, ट्रैक मेटाडेटा और आर्टवर्क बनाए रखा जाता है, ताकि स्थानीय प्रति में कवर, कलाकार, एल्बम और ट्रैक नंबर दिखे, भले ही ट्रैक बाद में स्ट्रीमिंग सेवा से गायब हो जाए। - प्लेलिस्ट डिफ इंजन: पहले से संग्रहीत प्लेलिस्ट को फिर से स्कैन किया जा सकता है ताकि पता चले कि पिछले निर्यात के बाद कौन से ट्रैक हटाए गए, जोड़े गए या बदले गए। परिनियोजन और इंटरफ़ेस - Docker-नेटिव: एकल compose.yaml कॉन्फ़िगरेशन के माध्यम से किसी भी Docker वातावरण में चलता है, जिसमें कोई सिस्टम-स्तरीय निर्भरता वर्णित नहीं है। - उत्तरदायी वेब डैशबोर्ड: किसी भी डिवाइस से संग्रह प्रबंधित करें, स्टोरेज उपयोग देखें और आयातित प्लेलिस्ट ब्राउज़ करें। - बहु-भाषा इंटरफ़ेस: डैशबोर्ड और निर्यात लॉग अंग्रेजी, स्पेनिश, फ्रेंच, जर्मन, जापानी और पुर्तगाली में उपलब्ध हैं। - बैकग्राउंड वर्कर: कतारबद्ध प्लेलिस्ट को रेट-लिमिटिंग, रीट्राई और प्रगति ट्रैकिंग के साथ संसाधित किया जाता है, बिना ब्राउज़र सत्र को अवरुद्ध किए। निर्यात और भंडारण विवरण - निर्यात प्रारूप: संरचित फ़ोल्डर (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. डैशबोर्ड लॉन्च करें, फिर प्लेलिस्ट लिंक पेस्ट करें या URL वाली .txt फ़ाइल अपलोड करें। 3. सिस्टम बैकग्राउंड में ट्रैक्स को संसाधित करता है, आर्टवर्क और मेटाडेटा संरक्षित करता है, और संग्रह तैयार होने पर डैशबोर्ड के माध्यम से सूचित करता है। रिपॉजिटरी लेआउट README में बैकएंड (Python, Flask + Celery) वर्कर्स, मॉडल और मेटाडेटा एनरिचर के साथ; Vue.js फ्रंटएंड घटकों और लोकेल फ़ाइलों के साथ; docker फ़ाइलें; दस्तावेज़; परीक्षण; और MIT लाइसेंस का वर्णन है। 2026 के लिए रोडमैप आइटम में बैच आयात विज़ार्ड, शैली और मूड सुझावों के लिए ऑफ़लाइन AI टैगिंग, स्वचालित साप्ताहिक प्लेलिस्ट मिररिंग और मोबाइल साथी ऐप शामिल हैं। समर्थन और अनुपालन README एक डायग्नोस्टिक्स मॉड्यूल का विज्ञापन करता है जो कॉन्फ़िगरेशन, लॉग, कंटेनर स्वास्थ्य और नेटवर्क स्थिति का समर्थन-तैयार स्नैपशॉट उत्पन्न करता है, जिसमें दो घंटे से कम का विशिष्ट प्रतिक्रिया समय और व्यावसायिक घंटों के दौरान लाइव चैट होती है। यह यह भी बताता है कि API टोकन AES-256 के साथ एन्क्रिप्टेड होते हैं और कभी लॉग नहीं होते, और अनाम सार्वजनिक मेटाडेटा लुकअप एक विकल्प है। एक अस्वीकरण नोट करता है कि परियोजना व्यक्तिगत संग्रह उपयोग के लिए है और भौगोलिक प्रतिबंध, DRM या सदस्यता स्तरों को बायपास नहीं करती, उपयोगकर्ता एकीकृत प्लेटफ़ॉर्म की सेवा शर्तों का पालन करने के लिए जिम्मेदार हैं।