شما یک آهنگ در Suno تولید کردهاید. حالا فایل آن را میخواهید — روی گوشی خود، در ویرایشگر ویدیو، یا در یک DAW. Suno Downloader یک ابزار مرورگر رایگان است که یک لینک آهنگ را دریافت کرده و یک فایل MP3 یا WAV بدون افت کیفیت تحویل میدهد، بدون نیاز به حساب کاربری و نصب. در پشت صحنه، یک قطعه مهندسی کوچک و دقیق قرار دارد که تاکنون مجبور شده است با یک تغییر پلتفرم کنار بیاید. در اینجا همه جزئیات آن آمده است.
فاصله بین «من یک آهنگ ساختم» و «من یک فایل دارم»
تولیدکنندگان موسیقی هوش مصنوعی حول یک پخشکننده ساخته شدهاند، نه یک سیستم فایل. شما توصیف یک آهنگ را انجام میدهید، یک آهنگ دریافت میکنید و آن را در یک تب مرورگر گوش میدهید — و سپس میخواهید واقعاً از آن استفاده کنید. آن را در یک ویدیو قرار دهید. آن را در یک DAW وارد کنید. آن را برای یک پیادهروی روی گوشی خود بارگذاری کنید. آن را برای کسی بفرستید که حساب کاربری ندارد.
این آخرین مرحلهای است که اصطکاک در آن وجود دارد. صدا پشت یک پخشکننده قرار دارد، گزینههای دانلود به لایههای طرحهای اشتراک وابسته هستند، فایلی که خارج میشود به نام یک UUID نامگذاری شده است و در موبایل، کل این فرآیند یک مبارزه است. Suno Downloader وجود دارد تا آن مرحله را به یک Paste و یک کلیک کاهش دهد.
رایگان است، نیاز به ثبتنام ندارد، در مرورگر موبایل کار میکند و به جای یک هش، نام واقعی آهنگ را روی فایل قرار میدهد. بقیه این مقاله دربارهی پشت پردهی آن موضوع است.
چه چیزی را میتوانید در آن قرار دهید
تجزیهکنندهی ورودی نسبت به بیشتر ابزارهای همنوع خود انعطافپذیرتر است، زیرا اهمیت دارد که افراد لینکها را از مکانهای بسیار متفاوتی کپی میکنند — از صفحهی اشتراکگذاری در تلفن، نوار آدرس مرورگر، یک پیام دیسکورد یا یادداشتی که فقط شناسهی آن باقی مانده است.
| آنچه پیست میکنید | چه اتفاقی میافتد |
|---|---|
https://suno.com/song/<uuid> | صفحهی استاندارد آهنگ URL. بهطور مستقیم تجزیه میشود. |
https://suno.com/s/<code> | یک لینک اشتراکگذاری. شناسهی آهنگ را حمل نمیکند، بنابراین سرویس به تغییر مسیر پیروی کرده و شناسه را از URL نهایی میخواند. |
| یک کد اشتراکگذاری خالص | شش تا سی و دو کاراکتر الفبایی-عددی. به یک URL اشتراکگذاری تبدیل شده و به همان شیوه حل میشود. |
| یک UUID خالص | هر رشتهای که حاوی شناسهی آهنگ باشد. استخراج و استفاده میشود. |
| یک CDN مستقیم Suno URL | پذیرفته میشود اگر میزبان در فهرست مجاز باشد و به همان شکل استفاده میشود. |
| یک پیوند پخشلیست | رد میشود — با پیامی که توضیح میدهد پخشلیستها یک فایل واحد نیستند و پیشنهاد میکند به جای آن یک آهنگ تکی را باز کنید. |
| یک پیوند پروفایل | رد میشود — با پیامی که این موضوع را اعلام میکند. |
| هر چیز دیگری | رد میشود — با پیامی که درخواست یک پیوند آهنگ Suno یا اشتراکگذاری میکند. |
سه ردیف آخر، جالبترین بخش هستند. یک پیادهسازی تنبلتر یک خطای 502 برمیگرداند و کاربر را به حدس و گمان وا میگذارد. این نسخه طبقهبندی میکند چرا ورودی ناموفق بوده و یک جمله برمیگرداند که انسان بتواند بر اساس آن اقدام کند. این مقدار کمی کد است که از سردرگمی زیادی جلوگیری میکند.
دو فرمت و دلیل وجود هر دو
MP3 — پیشفرض
مختصر، جهانی، و قابل پخش روی همه دستگاهها از رادیو ماشین تا اسپیکر هوشمند. با کیفیت VBR بالا با LAME کدگذاری شده است که مبادلهای مناسب برای نسخهای که صرفاً برای گوش دادن است: شفاف برای گوش در کسری از حجم فایل.
این فرمتی است که برای گوشیها، اپلیکیشنهای پیامرسان، پسزمینههای یوتیوب، پادکستها و هر جایی که فایل فقط گوش داده میشود نه ویرایش، مناسب است. این فرمت حدود ۸۵٪ از دانلودها از طریق سرویس را تشکیل میدهد.
WAV — نسخه کاری
PCM بدون فشردهسازی. بزرگتر و عمدتاً به همین دلیل: هیچ تولید زیاندار اضافی روی آهنگی که از قبل دارید اعمال نمیشود.
این فرمتی است که باید وارد محیط ویرایشگر کنید. اگر قرار است یک قطعه بریده شود، لایهبندی شود، کشیده شود، صدای گوینده روی آن قرار گیرد یا توسط پلتفرم ویدیو هنگام آپلود دوباره کدگذاری شود، نمیخواهید فایلی را که قبلاً از یک کدک زیاندار عبور کرده است به آن بدهید. هر کدگذاری بعدی، کیفیت را بیشتر کاهش میدهد. WAV حدود یکهفتم دانلودها را تشکیل میدهد و تقریباً همه آنها افرادی هستند که دقیقاً همین کار را انجام میدهند.
سایت برای هر کدام یک صفحه فرود اختصاصی نگه میدارد — Suno to MP3 و Suno WAV Download — زیرا اینها دو قصد کاملاً متفاوت هستند که به طور تصادفی از یک ابزار استفاده میکنند.
بخش جالب: بقا در تغییر پلتفرم
اینجاست که پروژه از یک پوشش ساده فراتر رفته و مهندسی واقعی آغاز میشود، و ارزش دارد که به درستی توضیح داده شود، زیرا این نوع چیزی است که به آرامی بیشتر ابزارهای این دسته را از بین میبرد.
برای مدت طولی، مکانیسمها ساده بودند: Suno صدا را از CDN قابل پیشبینی URL ارائه میداد و یک دانلودر میتوانست به سادگی cdn1.suno.ai/<id>.mp3 را دریافت کرده و آن را پخش کند. در اوت ۲۰۲۶ این روش دیگر کار نکرد. Suno صدای خود را پشت CDNهای URL امضا شده قرار داد و مسیر مستقیم قدیمی برای همه شروع به بازگرداندن خطای 403 کرد.
بیشتر ابزارهایی که بر اساس فرضیه قدیمی ساخته شده بودند، شکست خوردند. این ابزار سازگار شد و این سازگاری لایهلایه است:
- ۱ · اسکرپ کردن صفحه عمومی، تنها یک بار صفحه عمومی آهنگ همچنان یک کلیپ
.m4aقابل دریافت مستقیم URL را در خود جاسازی کرده است. یک دریافت واحد از صفحه، هم آن URL و هم عنوان واقعی آهنگ را — ازog:title، و در صورت عدم وجود، با استفاده از<title>و حذف پسوند برند در انتهای آن — فراهم میکند. - ۲ · ترجیح دادن کلیپ خود این آهنگ صفحه میتواند بیش از یک کلیپ URL داشته باشد، بنابراین مطابقتدهنده به دنبال کلیپی میگردد که id آن با آهنگ درخواستی مطابقت دارد، و تنها در صورت عدم وجود آن تطابق دقیق، به هر کلیپ موجود در صفحه بازگشت میکند.
- ۳ · دریافت MP4 بدون امضا جریان صوتی-تنها اکنون محدود و رمزگذاری شده است، اما MP4 — ویدیویی با تصویر ثابت که همان نوار صوتی را حمل میکند — همچنان بدون امضا ارائه میشود. این همان چیزی است که دانلودر واقعاً دریافت میکند.
- ۴ · استخراج با ffmpeg MP4 ابتدا در یک فایل موقت نوشته میشود، زیرا اتم moov میتواند در انتهای قالب قرار گیرد و ffmpeg به ورودی قابل جستجو نیاز دارد. پخش آن از طریق یک لوله میتواند به طور متناوب با خطای "اتم moov یافت نشد" شکست بخورد — باگی که کد آن را در یک نظر مستند کرده است تا به جای آن، توسط مدیر بعدی دوباره کشف نشود.
- ۵ · پخش خروجی، پاکسازی ffmpeg نوار ویدیویی را حذف کرده و مستقیماً به MP3 یا WAV در پاسخ رمزگذاری میکند. فایل موقت هنگام بستن فرآیند، در صورت خطا و هنگام قطع اتصال مشتری حذف میشود — سه مسیر جداگانه، همه پوشش داده شدهاند.
پیامد برای کاربر این است که هر دو فرمت اکنون به تبدیل فرمت در سمت سرور نیاز دارند، در حالی که MP3 قبلاً یک عبور مستقیم بود. پیامد برای سرویس، یک دانلودر کارآمد در ماهی است که بسیاری از جایگزینها به طور خاموش شروع به بازگرداندن خطاها کردند.
جزئیات کوچکی که بیشتر کار را انجام میدهند
- نامهای فایل واقعی عنوان آهنگ از صفحه خوانده شده و به عنوان نام فایل استفاده میشود. عنوانهای غیر-ASCII بهطور کامل حفظ میشوند، زیرا هدر دانلود بهعنوان یک فیلد با کدگذاری RFC 5987 مناسب نوشته میشود، نه یک رشته ASCII ساده — بنابراین یک ترک با عنوان "Пісня про дощ" یا "夜明けのうた" بهدرستی نامگذاری شده و نه بهصورت mojibake یا یک UUID تحویل داده میشود.
- بدون بافرینگ در خروجی لایه nginx در جلو با پیکربندی proxy buffering off و زمانهای خواندن طولانی تنظیم شده است، زیرا فایلهای صوتی بزرگ هستند و یک پروکسی بافرینگ کل آنها را در حافظه نگه میدارد قبل از ارسال یک بایت.
- سیاست کش بر اساس نوع فایل انتخاب شده است HTML عمداً هرگز کش نمیشود، بنابراین یک اصلاح محتوا یا SEO بلافاصله منتشر میشود. CSS و JS یک TTL یکروزه دریافت میکنند زیرا نام فایلهایشان هش محتوا ندارد. تصاویر و آیکونها سی روز TTL دریافت میکنند. تصاویر وبلاگ یک ساله هستند، بهعنوان immutable علامتگذاری میشوند و مستقیماً از دیسک توسط nginx بدون تماس با برنامه ارائه میشوند.
- پیامهای خطای صادقانه "این ترک پیدا نشد — مطمئن شوید که یک ترک آهنگ عمومی در Suno است" به کاربر میگوید چه کاری انجام دهد. "502 Bad Gateway" این کار را انجام نمیدهد. هر مسیر شکلی در هندلر دانلود یکی از موارد قبلی را تولید میکند.
- روی گوشی کار میکند بدون نصب، بدون اپ استور، بدون افزونه. مرورگر موبایل یک مشتری درجه یک است، که برای ابزاری که مورد استفاده رایج آن "میخواهم این را روی گوشیام داشته باشم" است، کل بازی است.
وبسایت API
صفحه وب یک مشتری از یک API عمومی کوچک است، و آن API بهطور مستقیم قابل استفاده است.
| نقطه پایان | برمیگرداند |
|---|---|
GET /api/health | { "ok": true, "ffmpeg": true } — وضعیت زنده بودن سرویس و در دسترس بودن قابلیت تبدیل فرمت. |
GET /api/info?url=<link> | { ok, id, title, pageUrl, ffmpeg } — ورودی را پردازش میکند، عمومی و قابل دانلود بودن فایل را تأیید میکند و عنوان واقعی آن را برمیگرداند. |
GET /api/download?url=<link>&format=mp3|wav[&title=…] | فایل را پخش میکند، با نام فایل صحیح در هدر دانلود. در صورت تمایل، عنوان را جایگزین کنید. |
POST /api/contact | ارسال فرم تماس معتبر، محدود به نرخ مشخص برای هر IP. |
curl 'https://sunodownloader.ai/api/info?url=https://suno.com/song/<id>'
curl -OJ 'https://sunodownloader.ai/api/download?url=https://suno.com/song/<id>&format=wav'تقسیم دو مرحلهای در صورت اسکریپتنویسی اهمیت دارد: /api/info ارزان است و به شما میگوید آیا یک لینک قابل استفاده است و نام آن چیست، بنابراین یک کار دستهای میتواند قبل از شروع دانلود مگابایتها، یک لیست را اعتبارسنجی کند.
و یک لایه دوم با دسترسی محدود
در کنار آنها /api/v1/health، /api/v1/info و /api/v1/download قرار دارند — همان عملیات پشت یک توکن برنامه مشترک و محدودیت نرخ به ازای هر نصب. توکن فقط زمانی اعمال میشود که پیکربندی شده باشد، بنابراین نسخه وب و توسعه محلی بدون هیچ تغییری به کار خود ادامه میدهند، در حالی که اپلیکیشن موبایل به یک سطح دسترسی دسترسی دارد که به راحتی توسط هر کسی که تب شبکه را میخواند، مورد سوءاستفاده قرار نمیگیرد.
اپلیکیشن Android
یک کلاینت Flutter برای Android وجود دارد و طراحی آن از نظر اینکه چه کاری انجام میدهد و چه کاری انجام نمیدهد، بهطور تازهای مینیمال است.
- این یک کلاینت سبک است لینک را جایگذاری کنید؛ اپلیکیشن با توکن اپ، درخواست
/api/v1/infoرا ارسال میکند، فایل صوتی URL را دریافت میکند و سپس انتقال واقعی را به DownloadManager اختصاصی Android واگذار میکند. - سیستم عملیات دانلود را انجام میدهد این یعنی یک اعلان پیشرفت واقعی سیستمی، قابلیت توقف و ادامه دانلود، و قرار گرفتن فایل در پوشه عمومی Music که هر اپلیکیشن دیگری روی گوشی میتواند آن را ببیند — نه در یک دایرکتوری ایزوله اپلیکیشن که هیچ چیز دیگری قادر به خواندن آن نباشد.
- Android نسخه ۸ و بالاتر شناسه اپلیکیشن
ai.sunodownloader.app، حداقل SDK 26. - ورود به سیستم بهصورت تمیز انجام میشود Google OAuth که از درون اپلیکیشن آغاز میشود، یک نشانگر را در طول فرآیند منتقل میکند و کالبک، نشست را از طریق یک لینک عمیق ثبتشده به اپلیکیشن بازمیگرداند، به جای اینکه کاربر را در یک صفحه وب رها کند.
این مخزن فقط منابع خاص اپلیکیشن — کد Dart، اکتیویتی بومی، مانیفست و آیکونها — را نگه میدارد و اسکلتبندی Gradle را در زمان راهاندازی بر اساس نسخه Flutter که بیلدر نصب کرده است، تولید میکند. این یک انتخاب آگاهانه برای جلوگیری از فرسودگی تدریجی (bit-rot) است: یک مرحله راهاندازی را در ازای عدم نیاز به جنگیدن با یک سیستم بیلد قدیمی میپردازد.
حسابها: اختیاری و واقعاً اختیاری
یک لایه حساب کاربری وجود دارد — ایمیل و رمز عبور محلی، به همراه Google OAuth — و قانون حاکم بر آن در یک کامنت در سورس کد بیان شده و در سراسر کد رعایت میشود: دانلودها عمومی و ناشناس باقی میمانند؛ ورود فقط امکانات اضافی را باز میکند؛ و جریان دانلود هرگز به احراز هویت گره نمیخورد.
آنچه ورود به سیستم به شما میدهد:
- تاریخچه دانلودها — آهنگهایی که دریافت کردهاید، پس از حذف موارد تکراری، همراه با عنوانها، فرمتها و زمانها.
- یک نشست که شما را دنبال میکند در سراسب وباپلیکیشن و اپلیکیشن Android.
این کل لیست است. هیچ پلن پولی پنهانی پشت آن نیست، هیچ محدودیت روزانهای که با ورود به سیستم افزایش یابد وجود ندارد، و هیچ واترمارکی که حذف شود.
نحوه ساخت احراز هویت
- هشسازی رمز عبور بدون وابستگی استفاده از الگوریتم scrypt از ماژول رمزنگاری داخلی Node، با نمکگذاری اختصاصی برای هر کاربر و ذخیره بهصورت یک رشته ساختاریافته. بدون بسته bcrypt و بدون چارچوب احراز هویت.
- نشستهای پایگاه داده نامشخص (Opaque) توکنهای نشست، مقادیر تصادفی هستند که بهتنهایی معنای خاصی ندارند و در سمت سرور جستجو میشوند. از آنجا که توکنها خودتوضیحده نیستند، لغو آنها به معنای یک عملیات حذف است.
- کوکیهایی که در هر دو محیط کار میکنند TLS در nginx و Cloudflare پایان مییابد، بنابراین اپلیکیشن به هدر پروتکل ارسالی اعتماد میکند تا مشخص کند آیا کوکیها باید با ویژگی Secure علامتگذاری شوند یا خیر — در محیط تولید کوکیها Secure هستند، اما کوکیهای plain-HTTP برای توسعه محلی همچنان کار میکنند.
- مقایسه با حساسیت زمانی و محدودیت نرخ احراز هویت بر اساس IP هر دو وجود دارند، هر دو کوچک هستند و هر دو از آن دسته مواردیاند که معمولاً در پروژههای جانبی نادیده گرفته میشوند.
- هشهای رمز عبور هرگز از سرور خارج نمیشوند یک تابع صریح برای نمایش ساختار اشیاء کاربر وجود دارد و این تابع به این دلیل وجود دارد که هش بهطور اتفاقی در پاسخها نشت نکند.
تحلیل دادهها و آنچه عمداً جمعآوری نمیکند
هر دانلود کامل شده ثبت میشود — هم موفقیتها و هم شکستها، به همراه دلیل شکست — و این ثبتکردن به صورت fire-and-forget (بدون انتظار برای پاسخ) انجام میشود: این فرآیند هرگز پاسخ را مسدود نمیکند و هرگز نمیتواند خطایی در مسیر دانلود ایجاد کند. خراب شدن جدول تحلیل دادهها نمیتواند باعث خرابی دانلود شود.
محتوای هر رکورد شامل شناسه آهنگ، عنوان، فرمت، موفقیتآمیز بودن یا نبودن و در صورت عدم موفقیت، دلیل آن است. در اطراف این اطلاعات، یک شناسه بازدیدکننده ناشناس با عمر طولانی در یک کوکی، IP واقعی کلاینت که از هدر Cloudflare گرفته شده و یک تشخیص دستگاه، مرورگر و سیستمعامل بر اساس تلاش (best-effort) از رشته user-agent با یک پارسر دستنویس کوچک (به جای کتابخانه خارجی) وجود دارد.
اگر وارد حساب کاربری شده باشید، دانلود به حساب شما نسبت داده میشود — این همان چیزی است که امکان ویژگی تاریخچه را فراهم میکند. اگر وارد نشده باشید، دانلود ناشناس باقی میماند.
شکل فعلی این دادهها: 858 دانلود کاملشده، 731 مورد از آنها MP3 و 127 مورد WAV، در سراسر 24 حساب ثبتشده و تعداد بسیار بیشتری از بازدیدکنندگان ناشناس. این یک سرویس جوان است و این اعداد اعداد واقعی و صادقانه هستند، نه اعداد گرد شده برای مقاصد بازاریابی.
کتابخانهای که کسی انتظارش را ندارد
سورپرایز درون این پروژه، محتوای آن است. 311 مقاله منتشرشده، که از پایگاه داده با یک حافظه پنهان در حافظه (in-memory cache) سرو میشوند، صفحهبندی شده، برچسبگذاری شده و در کنار صفحات استاتیک به یک نقشه سایت بهطور خودکار تولیدشده متصل شدهاند.
این یک متن پرکننده نیست. توزیع برچسبها نشاندهنده یک ساختار editorial واقعی است:
| برچسب | مقالات |
|---|---|
| راهنماها | 99 |
| ایدهها | 53 |
| موارد استفاده | 52 |
| مقایسه | 14 |
| حقوق و مجوزها | 13 |
| دیدگاهها | 12 |
| بررسی | 11 |
| ژانرها | 11 |
| دانلودها | 8 |
| ابزارها | 7 |
| چگونه | 7 |
| مناسبتها | 6 |
و موضوعات فراتر از «نحوه دانلود» میروند:
چگونه واقعاً یک آهنگ بنویسیم
ساختار، بند، کورس، خوانندگی و مسترینگ مجدد.
- چگونه یک کورس (همخوان) بنویسیم
- چگونه یک بند (بند آهنگ) بنویسیم
- چگونه به یک آهنگ ساختار بدهیم
- چگونه صدای هوش مصنوعی بهتری داشته باشیم
کار با فایلهای صوتی
مراحل عملی پس از تولید که کسی توضیح نمیدهد.
- جدا کردن صدا برای ساخت نسخه بیکلام
- افزایش سرعت آهنگ بدون ایجاد افکت سنجاب
- بریدن آهنگ دقیقاً به همان بخشی که نیاز دارید
- WAV در مقابل FLAC
موسیقی با کارکرد مشخص
پنجاه و دو مقاله درباره امتیازدهی به موضوعات خاص
- ریلز اینستاگرام · ویدیو املاک
- یوگا · مدیتیشن · ماساژ · کلاس اسپین
- بازیهای مستقل · مستند · تبلیغات
- آموزش الکترونیکی · رویدادها · خواب
حقوق، اخلاق و حوزه
سیزده مقاله درباره مجوزها به همراه مجموعهای از نوشتههای تحلیلی
- مجوز همگامسازی موسیقی هوش مصنوعی
- فروش بیتهای هوش مصنوعی
- آیا هنرمندان از موسیقی هوش مصنوعی استفاده میکنند؟
- اخلاق موسیقی هوش مصنوعی
- موسیقی هوش مصنوعی در مقابل موسیقی انسانی
همچنین مقالات مقایسهای (Riffusion در مقابل Suno، بررسی Soundful، بهترین ژنراتور رایگان، بهترین ژنراتور برای مبتدیان)، راهنمای رفع مشکلات (عدم تولید Suno، دانلود بدون اشتراک، دانلود یک پلیلیست، دانلود روی رایانه شخصی)، مرور سبکها (فونک، ترنس، دارکویو، درام و بیس، سینتپاپ، نیوویو، شوگیز، سوینگ، آفرپاپ، فولک، ساف راک، سینماتیک) و مقالات مناسبتی (تولد، خداحافظی، یادبود، معلم، پدر، برادر، نوزاد، جدایی، افتخار، خانهنوازی) وجود دارد.
از نظر استراتژیک، این تفاوت بین یک ابزار و یک مقصد است. یک دانلودر صفحهای است که یک بار بازدید میکنید و فراموش میکنید. سهصد مقاله درباره ساخت، ویرایش، مجوز و استفاده از موسیقی هوش مصنوعی چیزی است که کاربر به آن بازمیگردد — و این یعنی سایت پاسخ را قبل از دانلود و همچنین پس از آن ارائه میدهد.
نحوه ساخت و اجرا
کل سرور یک فایل جاوااسکریپت ۵۳ کیلوبایتی است که دقیقاً یک وابستگی دارد — یک کلاینت MySQL. بدون Express، بدون فریمور، بدون مرحله بیلد. مسیریابی یک دیسپچر روی مسیر درخواست است؛ سرور HTTP متعلق به Node است.
این مینیمالیسم صرفاً برای خود مینیمالیسم نیست. سرویسی که وظیفهاش بقا در برابر تغییر رفتار CDN پلتفرم بالادستی است، از نداشتن هیچ مانعی میان کد و سوکت سود فراوان میبرد. وقتی تغییر اوتگوست اعمال شد، اصلاحیه یک تابع بود، نه ارتقای یک وابستگی.
زمان اجرا
- به عنوان کاربر غیرمجاز روی localhost، پشت nginx و پشت Cloudflare اجرا میشود.
- واحد systemd سختسازی شده است: بدون امتیازات جدید،
/tmpخصوصی، نمای خواندنی از بقیه سیستم، خانه خواندنی و دقیقاً یک مسیر قابل نوشتن. - در صورت شکست، با یک تأخیر کوتاه مجدداً راهاندازی میشود.
- TLS یک گواهی مبدأ Cloudflare است که برای vhostهای میزبان مشترک است — Cloudflare گواهی عمومی را خاتمه میدهد.
- نقطه اوج کانونی است: هر دو
HTTPو میزبانwww.بهhttps://sunodownloader.aiریدایرکت 301 میشوند. - ffmpeg یک بار در زمان بوت شناسایی میشود؛ اگر وجود نداشته باشد، سرویس این موضوع را در
/api/healthاعلام میکند و نه اینکه در زمان دانلود به صورت مبهم شکست بخورد.
لولهکشی محتوا
مقالات در پایگاه داده ذخیره میشوند و در حافظه به ازای هر اسلاگ کش میشوند، با یک نقطه پایانی صریح برای انتشار. مرکز وبلاگ به صورت سرور-ساید صفحهبندی شده است. نقشه سایت از صفحات استاتیک به علاوه هر پست منتشر شده ساخته شده و کش میشود. تصاویر وبلاگ کاملاً از برنامه عبور میکنند — nginx آنها را از دیسک با هدر کش غیرقابل تغییر یکساله میخواند و Cloudflare آنها را در لبه شبکه کش میکند.
سوالات متداول، پاسخهای کوتاه
آیا به حساب کاربری نیاز دارم؟
خیر. دانلودها ناشناس و نامحدود هستند. حساب کاربری فقط تاریخچه دانلود و یک نشست مشترک با برنامه Android اضافه میکند.
آیا محدودیتی در تعداد ترکهایی که میتوانم دانلود کنم وجود دارد؟
خیر، سقف مشخصی برای هر کاربر وجود ندارد. یک محدودیت نرخ به ازای هر IP روی نقاط پایانی تماس و احراز هویت وجود دارد تا از سوءاستفاده جلوگیری شود، و این تمام محدودیتهاست.
چرا فایل WAV دقیقاً مانند MP3 به نظر میرسد؟
چون باید همینطور باشد. WAV ارتقای کیفیت نسبت به منبع نیست — بلکه عدم وجود یک کدگذاری زیانبر دوم است. از WAV زمانی استفاده کنید که فایل وارد یک ویرایشگر میشود و بعداً دوباره کدگذاری خواهد شد؛ و MP3 را زمانی انتخاب کنید که فایل مستقیماً برای شنیدن شما باشد.
آیا میتوانم یک پلیلیست کامل را یکجا دانلود کنم؟
خیر. یک پلیلیست یک فایل صوتی واحد نیست و سرویس با یک پیام (و نه خطا) این موضوع را به شما اطلاع میدهد. آهنگ مورد نظر را باز کنید و لینک آن را جایگذاری کنید.
آیا با آهنگهای خصوصی کار میکند؟
خیر. این سرویس صفحه عمومی آهنگ را میخواند. اگر صفحه عمومی نباشد، چیزی برای خواندن وجود ندارد.
آیا لینکهای من ثبت یا به اشتراک گذاشته میشوند؟
سرویس یک رویداد دانلود — شامل شناسه آهنگ، عنوان، فرمت و نتیجه — را برای آمار عملیاتی خود ثبت میکند که به یک شناسه بازدیدکننده ناشناس متصل است، مگر اینکه وارد حساب کاربری خود شده باشید. این سرویس لینکهای ارسالی را منتشر یا به اشتراک نمیگذارد و فقط با میزبان Suno ارتباط برقرار میکند.
آیا این سرویس با Suno مرتبط است؟
خیر. این سرویس وابسته، تأییدشده یا اسپانسرشده توسط Suno AI نیست. این یک ابزار راحتی مستقل بر روی صفحات عمومی آهنگها است.
چه کسانی از آن استفاده میکنند و برای چه منظوری؟
- سازندگان ویدیو یک WAV که بدون تولید زیانبر دوم وارد خط زمان (timeline) میشود و به نام آهنگ نامگذاری شده است، نه UUID.
- پادکسترها موسیقی پسزمینه برای مقدمه و پایانبندی که مستقیماً از یک آهنگ تولیدشده استخراج شده است، در فرمتی که هر ویرایشگری میپذیرد.
- موسیقیدانان در حال نمونهسازی میکس بدون استم تولیدشده را به یک DAW ببرید تا بر اساس آن آهنگ بسازید، روی آن دوباره بخوانید یا به عنوان مرجع استفاده کنید.
- گوشکنندگان تلفنی یک MP3 در پوشه موسیقی که آفلاین، در ماشین، هنگام دویدن و بدون باز بودن تب مرورگر پخش میشود.
- هر کسی که چیزی ساخته و میخواهد آن را حفظ کند که در نهایت، همان ایده اصلی است.
خلاصه کوتاه
Suno Downloader یک لینک آهنگ، لینک اشتراک یا شناسه آهنگ Suno را به یک MP3 یا یک WAV بدون افت کیفیت تبدیل میکند؛ رایگان، بدون نیاز به حساب کاربری و نصب، تنها با یک مرورگر روی هر دستگاهی. این سرویس پنج نوع مختلف ورودی را میپذیرد، با ادب توضیح میدهد که چرا یک لینک کار نمیکند، فایلها را بر اساس عنوان واقعی آهنگ در هر الفبایی نامگذاری میکند و از پروکسی کردن هر چیزی که متعلق به Suno نباشد خودداری میکند.
پشت آن صفحه یک JSON API دو لایه قرار دارد: یک لایه حساب کاربری اختیاری با ورود محلی و Google که تنها تاریخچه را محدود میکند، یک کلاینت Flutter Android که انتقالها را به مدیر دانلود سیستم میسپارد، یک سرویس Node تکفایل مقاوم با یک وابستگی، و یک کتابخانه ۳۱۱ مقالهای درباره ساخت، ویرایش، مجوزدهی و استفاده از موسیقی هوش مصنوعی.
این سرویس کمترین ویژگی مشترک را در این دسته دارد: همچنان کار میکند. وقتی Suno در اوتوست ۲۰۲۶ صدای خود را پشت URLهای امضاشده قرار داد، سرویس از طریق URLهای تگهای ویدیو و کانتینر MP4 بدون امضا دوباره مسیردهی شد و به کار خود ادامه داد.
تنها میزبانهای CDN متعلق به Suno پروکسی میشوند، بنابراین نمیتوان از آن به عنوان یک پروکسی عمومی استفاده کرد.
Suno Downloader، README
امتحان کنید: sunodownloader.ai · MP3 در /suno-to-mp3 · WAV در /suno-wav-download · کتابخانه در /blog.