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

Go Music DL ایک موسیقی تلاش اور ڈاؤن لوڈ کا ٹول ہے جو Go زبان میں لکھا گیا ہے، اور ویب انٹرفیس، 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 پروب سائز اور بٹ ریٹ دکھاتا ہے، اور پیڈ مواد کو فلٹر کرتا ہے۔ - مقامی خود ساختہ پلے لسٹ: نئے مقامی فیورٹ فولڈر بنائے جا سکتے ہیں، مختلف پلیٹ فارمز کے گانوں کو جمع کیا جا سکتا ہے، اور ڈیٹا مستقل رہتا ہے۔ - پلے لسٹ کیٹیگری اور میری پلے لسٹ: ویب اینڈ پر پلیٹ فارم کے لحاظ سے سرکاری کیٹیگری پلے لسٹ براؤز کی جا سکتی ہے، اور لاگ ان کے بعد ذاتی پلے لسٹ/فیورٹ پلے لسٹ پڑھی جا سکتی ہے۔ - Cookie اسکین لاگ ان: سیٹنگ پینل NetEase Cloud، QQ، Kugou اور Bilibili کے لیے اسکین کوڈ کے ذریعے Cookie حاصل کرنے اور خودکار محفوظ کرنے کو سپورٹ کرتا ہے؛ Soda Music کا اسکین رسک کنٹرول سائن کی وجہ سے ابھی کام نہیں کرتا۔ - مقامی میوزک مینجمنٹ: مقامی ڈاؤن لوڈ ڈائریکٹری پڑھتا ہے، اپ لوڈ، میٹا ڈیٹا مکمل کرنے، کور/لیرکس پڑھنے، حذف کرنے کو سپورٹ کرتا ہے، اور پہلے درجے کے تلاش سورس کے طور پر تلاش میں حصہ لے سکتا ہے؛ فہرست پیجینیشن لوڈنگ اور اسکین اور میٹا ڈیٹا کیشنگ کرتا ہے۔ - سورس تبدیل کرنا: گانے کے نام/گلوکار کی مماثلت، دورانیے کی قربت اور پلے ایبلٹی پروب کی بنیاد پر دوسرے پلیٹ فارمز پر متبادل ورژن تلاش کرتا ہے، اور بیچ سورس تبدیلی کو سپورٹ کرتا ہے۔ - روزانہ پلے لسٹ تجویز: ویب اور TUI دونوں پر دیکھی جا سکتی ہے، NetEase Cloud، QQ، Kugou اور Kuwo کو یکجا کرتی ہے۔ - WebDAV سنک: ڈاؤن لوڈ فائلوں کو بیک وقت WebDAV پر اپ لوڈ کیا جا سکتا ہے۔ - ویڈیو جنریشن سے متعلق بٹن ویب سیٹنگز میں منتقل کر دیے گئے ہیں، اور ڈیفالٹ طور پر بند ہیں۔ ڈیپلائمنٹ اور استعمال: - ڈیسک ٹاپ ایپ: 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 فراہم کیا جاتا ہے، سرٹیفکیٹ ترتیب دینے کے بعد دستخط شدہ پیکج بھی فراہم کیا جا سکتا ہے۔ - ویب موڈ: ./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 گھنٹوں کے اندر حذف کر دیے جائیں۔