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

Go Music DL एक Go भाषा में लिखा गया संगीत खोज और डाउनलोड उपकरण है, जो Web इंटरफ़ेस, TUI टर्मिनल और डेस्कटॉप एप्लिकेशन तीन उपयोग विधियाँ प्रदान करता है। एकल गीत खोज और डाउनलोड के अलावा, यह प्लेलिस्ट खोज और पार्सिंग, प्लेलिस्ट श्रेणी ब्राउज़िंग, मेरी प्लेलिस्ट, एल्बम खोज और पार्सिंग, साथ ही पूरी प्लेलिस्ट/एल्बम के गीत देखने और बैच प्रोसेसिंग का समर्थन करता है। मुख्य क्षमताएँ: - मल्टी-प्लेटफ़ॉर्म एकत्रित खोज, जिसमें NetEase Cloud, QQ Music, Kugou, Kuwo, Migu, Qianqian, Soda Music, 5sing, Jamendo, JOOX, Bilibili, Apple Music आदि 10+ प्लेटफ़ॉर्म शामिल हैं, और मल्टी-सोर्स समवर्ती खोज का समर्थन करता है। - एकल गीत, प्लेलिस्ट, एल्बम तीन खोज प्रकारों का समर्थन करता है; सीधे गीत/प्लेलिस्ट/एल्बम शेयर लिंक चिपकाकर स्रोत की पहचान कर विवरण में प्रवेश किया जा सकता है। - हानिरहित ऑडियो गुणवत्ता पार्सिंग: NetEase Cloud, QQ Music, Bilibili FLAC हानिरहित डाउनलोड का समर्थन करते हैं, Kugou सामान्य गीतों के लिए FLAC का समर्थन करता है। - गीत दोहरे प्रारूप समर्थन: NetEase Cloud, QQ, Kugou मूल/अनुवाद/रोमनाइज़्ड अक्षर-दर-अक्षर LRC प्रदर्शन और काराओके-शैली अक्षर-दर-अक्षर हाइलाइटिंग का समर्थन करते हैं। - प्रीव्यू, गीत, कवर डाउनलोड; Range जाँच से आकार और बिटरेट दिखाता है, भुगतान संसाधनों को फ़िल्टर करता है। - स्थानीय स्व-निर्मित प्लेलिस्ट: नया स्थानीय संग्रह फ़ोल्डर बना सकते हैं, विभिन्न प्लेटफ़ॉर्म के गीत एकत्र कर सकते हैं, डेटा स्थायी रूप से सहेजा जाता है। - प्लेलिस्ट श्रेणी और मेरी प्लेलिस्ट: Web पर प्लेटफ़ॉर्म के अनुसार आधिकारिक श्रेणी प्लेलिस्ट ब्राउज़ कर सकते हैं; लॉगिन के बाद व्यक्तिगत प्लेलिस्ट/संग्रह प्लेलिस्ट पढ़ सकते हैं। - Cookie स्कैन लॉगिन: सेटिंग पैनल NetEase Cloud, QQ, Kugou, Bilibili स्कैन करके Cookie प्राप्त करने और स्वतः सहेजने का समर्थन करता है; Soda Music स्कैन जोखिम नियंत्रण हस्ताक्षर के कारण अभी तक काम नहीं करता। - स्थानीय संगीत प्रबंधन: स्थानीय डाउनलोड निर्देशिका पढ़ता है, अपलोड, मेटाडेटा पूर्ति, कवर/गीत पढ़ना, हटाना समर्थन करता है, और प्रथम श्रेणी खोज स्रोत के रूप में खोज में भाग ले सकता है; सूची पेजिनेशन लोडिंग और स्कैन व मेटाडेटा कैशिंग करता है। - स्रोत बदलना: गीत नाम/कलाकार समानता, अवधि निकटता और प्लेबैक जाँच के आधार पर अन्य प्लेटफ़ॉर्म पर वैकल्पिक संस्करण खोजता है, बैच स्रोत बदलने का समर्थन करता है। - दैनिक प्लेलिस्ट अनुशंसा: Web और TUI दोनों पर देखी जा सकती है, NetEase Cloud, QQ, Kugou, Kuwo एकत्रित करता है। - WebDAV सिंक: डाउनलोड की गई फ़ाइलों को एक साथ WebDAV पर अपलोड कर सकता है। - वीडियो जनरेशन से संबंधित बटन Web सेटिंग्स में स्थानांतरित कर दिए गए हैं, डिफ़ॉल्ट रूप से बंद। तैनाती और उपयोग: - डेस्कटॉप एप्लिकेशन: Releases से music-dl-desktop-rust.exe या music-dl-desktop-go.exe डाउनलोड करें, अनज़िप करके डबल-क्लिक चलाएँ; Windows, macOS, Linux का समर्थन करता है। - मोबाइल: Releases Android APK प्रदान करता है (arm64-v8a अनुशंसित, x86_64, बिना शार्डिंग संगत पैकेज), APK में ffmpeg और ffprobe शामिल हैं; iOS के लिए हस्ताक्षर-प्रतीक्षित ipa प्रदान करता है, प्रमाणपत्र कॉन्फ़िगर करने के बाद हस्ताक्षरित पैकेज भी उपलब्ध हो सकता है। - Web मोड: ./music-dl web, डिफ़ॉल्ट रूप से /music पथ पर माउंट होता है, --base-path से द्वितीयक निर्देशिका पर माउंट किया जा सकता है, Nginx रिवर्स प्रॉक्सी उदाहरण संलग्न है। सामान्य सुविधाओं के लिए लॉगिन आवश्यक नहीं है, केवल सिस्टम कॉन्फ़िगरेशन संचालन के लिए व्यवस्थापक लॉगिन आवश्यक है; पहली बार टर्मिनल पर मुद्रित एक-बार प्रारंभिक टोकन से व्यवस्थापक खाता बनाया जाता है। - TUI मोड: ./music-dl -k "कीवर्ड", तीर कुंजियों से चलना, स्पेस से चयन, a से सभी चयन, r से स्रोत बदलना, Enter से डाउनलोड, w से दैनिक अनुशंसा, q से बाहर निकलना आदि कुंजियाँ समर्थित हैं। - Docker: docker-compose.yml (पूर्व-संकलित छवि खींचता है), docker-compose.dev.yml (स्थानीय निर्माण) और docker run तीन तरीके प्रदान करता है; डिफ़ॉल्ट रूप से ./data माउंट करके डाउनलोड, कॉन्फ़िगरेशन और संग्रह डेटा स्थायी रखता है, गैर-root उपयोगकर्ता के रूप में चलता है। - CLI खोज स्रोत (-s), डाउनलोड निर्देशिका (-o), कवर और गीत शामिल करना (--cover --lyrics) आदि पैरामीटर निर्दिष्ट करने का समर्थन करता है। तकनीकी स्टैक: मुख्य निर्भरता music-lib संगीत प्लेटफ़ॉर्म लाइब्रेरी है, CLI Cobra का उपयोग करता है, Web Gin का, TUI Bubble Tea का, डेस्कटॉप Rust + Tao/Wry या Go + webview2 का, मोबाइल Go + Gio का। डेटा एकीकृत रूप से data निर्देशिका में संग्रहीत होता है, जिसमें downloads, video_output, cookies.json और settings.db (SQLite, सेटिंग्स/Cookie/स्व-निर्मित प्लेलिस्ट संग्रहीत) शामिल हैं। परियोजना AGPL-3.0 लाइसेंस के तहत है, README घोषित करता है कि यह केवल सीखने और तकनीकी आदान-प्रदान के लिए है, डाउनलोड किए गए संगीत संसाधनों को 24 घंटे के भीतर हटा दिया जाना चाहिए।