Ви створили пісню на Suno. Тепер вам потрібен файл — на телефоні, у відеоредакторі, у DAW. Suno Downloader — це безкоштовний браузерний інструмент, який приймає посилання на пісню і повертає файл у форматі MP3 або без втрат WAV без реєстрації та встановлення. Під ним знаходиться невеликий, акуратно створений інженерний продукт, який уже витримав одну зміну платформи. Ось усі подробиці.
Розрив між «Я створив пісню» і «У мене є файл»
Генератори AI-музики створені навколо плеєра, а не файлової системи. Ви описуєте пісню, отримуєте її, слухаєте у вкладці браузера — і хочете реально використовувати її. Додати у відео. Перемістити у DAW. Завантажити на телефон для бігу. Надіслати комусь, у кого немає облікового запису.
Останній крок — це місце, де виникають труднощі. Аудіо знаходиться за межами плеєра, опції завантаження прив’язані до рівнів підписки, файл, який все ж виходить, має назву, пов’язану з UUID, а на мобільних пристроях все це стає справжнім випробуванням. Suno Downloader існує, щоб звести цей крок до одного вставлення посилання та одного кліку.
Сервіс безкоштовний, не вимагає реєстрації, працює в мобільному браузері та зберігає справжню назву пісні у файлі замість хеша. Решта цієї статті розповідає про те, що стоїть за цим.
Що можна вставити
Парсер вхідних даних більш толерантний, ніж більшість інструментів цього типу, що має значення, оскільки люди копіюють посилання з різних джерел — з меню «Поділитися» на телефоні, з адресного рядка браузера, з повідомлення в Discord або з нотатки, де збереглася лише ідентифікатор.
| Що ви вставляєте | Що відбувається |
|---|---|
https://suno.com/song/<uuid> | Стандартна сторінка пісні URL. Парсується напряму. |
https://suno.com/s/<code> | Посилання для поділу. Воно не містить ідентифікатора пісні, тому сервіс переходить за редірект і зчитує ідентифікатор з кінцевої URL. |
| Чистий код поділу | Шістдесят до тридцяти двох алфанумеричних символів. Перетворюється на посилання для поділу URL і вирішується тим самим способом. |
| Чистий UUID | Будь-який рядок, що містить ідентифікатор пісні. Витягується і використовується. |
| Прямий CDN Suno URL | Приймається, якщо хост є у білому списку, і використовується без змін. |
| Посилання на плейлист | Відхиляється — із повідомленням, що плейлист — це не один файл, та пропозицією відкрити окрему пісню. |
| Посилання на профіль | Відхиляється — із відповідним повідомленням. |
| Все інше | Відхиляється — із повідомленням, що потрібно надати посилання на пісню Suno або посилання для спільного доступу. |
Останні три рядки є найцікавішими. Більш лінива реалізація повертає помилку 502 і залишає користувачеві вгадувати причину. Ця ж класифікує чому вхідні дані не пройшли валідацію, і повертає речення, яке людина може використати для дій. Це невеликий обсяг коду, який дозволяє уникнути значної плутанини.
Два формати та причини їхнього існування
MP3 — за замовчуванням
Компактний, універсальний, відтворюється на всьому: від автомобільного аудіо до розумної колонки. Закодований за допомогою LAME з високим налаштуванням якості VBR, що є оптимальним компромісом для прослуховування: прозорий для вуха за частку розміру.
Це те, що вам потрібно для телефонів, месенджерів, фонових відео на YouTube, подкастів та будь-чого, де файл буде слухати, а не редагувати. Він становить приблизно 85% завантажень через сервіс.
WAV — робоча копія
Нестиснений PCM. Більший, і це свідомо: без додаткових втрат якості до вже наявного аудіо.
Саме цей формат варто використовувати в редакторі. Якщо трек потрібно буде обрізати, накласти шари, розтягнути за часом, зменшити гучність під озвучення або перекодувати відеоплатформою під час завантаження, вам не варто передавати йому файл, який уже пройшов через кодеки зі стисненням із втратами. Кожне наступне перекодування лише погіршує якість. WAV становить близько однієї сьомої частини завантажень, і майже всі вони — від людей, які роблять саме це.
Сайт підтримує окрему цільову сторінку для кожного з них — Suno to MP3 та Suno WAV Download — оскільки це два справді різні наміри, які просто використовують один інструмент.
Найцікавіша частина: виживання після зміни платформи
Ось тут проєкт перестає бути просто оболонкою і стає справжньою інженерною розробкою, і варто розповісти про це детально, адже саме така проблема тихо вбиває більшість інструментів у цій категорії.
Довго механіка була тривіальною: Suno надавав аудіо через передбачувані CDN URL, і завантажувач міг просто отримати cdn1.suno.ai/<id>.mp3 і відтворювати його. У серпні 2026 року це припинило працювати. Suno перемістила своє аудіо за підписані CDN URL, і старий прямий шлях почав повертати помилку 403 для всіх.
Більшість інструментів, побудованих на старих припущеннях, зламалися. Цей пристосувався, і адаптація має кілька рівнів:
- 1 · Скрапінг публічної сторінки один раз Публічна сторінка пісні досі містить доступний для завантаження кліп CloudFront
.m4aURL. Єдиний запит до сторінки дає доступ до цього URL та справжньої назви пісні — зog:title, із fallback на<title>, де відрізано фірмовий суфікс. - 2 · Віддавати перевагу власному кліпу цієї пісні Сторінка може містити кілька кліпів URL, тому алгоритм пошуку шукає той, id якого збігається з запитуваною піснею, і використовує будь-який кліп на сторінці лише як запасний варіант, якщо точного збігу немає.
- 3 · Отримати непідписаний MP4 Потік лише з аудіо тепер захищений і зашифрований, але MP4 — відео зі статичним зображенням, що містить той самий аудіопотік — досі надається без підпису. Саме це завантажувач і отримує.
- 4 · Обробка за допомогою ffmpeg MP4 спочатку записується у тимчасовий файл, оскільки його моов-атом (moov atom) може знаходитися в кінці контейнера, а ffmpeg потребує доступу до файлу з можливістю перемотування. Передавання його через канал (pipe) призводило б до періодичних помилок «moov atom not found» — помилку, яку код документує в коментарі, а не залишає на відкриття наступному розробнику.
- 5 · Відправка потоку та очищення ffmpeg видаляє відеодоріжку та кодує в MP3 або WAV прямо у відповідь. Тимчасовий файл видаляється при закритті процесу, при помилці та при роз'єднанні клієнта — три окремі шляхи, всі покриті.
Наслідком для користувача є те, що обидва формати тепер вимагають серверного транскодування, тоді як MP3 раніше був просто pass-through. Наслідком для сервісу є робочий завантажувач у місяць, коли багато альтернативних інструментів почали тихо повертати помилки.
Дрібниці, на які йде більша частина роботи
- Справжні імена файлів Назву треку зчитується з веб-сторінки та використовується як ім'я файлу. Назви, що містять символи, відмінні від ASCII, зберігаються без змін, оскільки заголовок завантаження записується як коректне поле з кодуванням RFC 5987, а не як примітивний рядок ASCII. Тож трек із назвою «Пісня про дощ» або «夜明けのうた» завантажується з правильною назвою, а не у вигляді «кракозябр» або UUID.
- Немає буферизації на виході Шар nginx перед застосунком налаштовано з вимкненою проксі-буферизацією та довгим часом очікування відповіді, оскільки аудіофайли є великими, а буферизований проксі утримував би весь файл у пам’яті, перш ніж надіслати хоча б один байт.
- Політика кешування обирається залежно від типу файлу HTML-сторінки свідомо ніколи не кешуються, щоб виправлення контенту або SEO-моментів набували чинності миттєво. CSS і JS отримують час життя (TTL) на один день, оскільки їхні імена файлів не хешуються на основі вмісту. Зображення та іконки кешуються на тридцять днів. Зображення для блогу кешуються на рік, позначаються як незмінні та обслуговуються напряму з диска через 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. - Система виконує завантаження Це означає справжнє сповіщення про прогрес, можливість відновлення завантаження та збереження файлу у загальнодоступній теці «Музика», куди має доступ кожен інший додаток на телефоні, а не у пісочниці директорії додатка, яку ніхто інший не може прочитати.
- Android 8 і вище Ідентифікатор додатка
ai.sunodownloader.app, мінімальний SDK 26. - Бездоганна передача керування під час входу Запуск Google OAuth з додатка передає маркер через весь процес, а зворотний виклик повертає сесію в додаток через зареєстроване глибоке посилання, замість того щоб перенаправляти користувача на веб-сторінку.
Репозиторій зберігає лише специфічні для додатка джерела — код Dart, нативну активність, манифест та іконки — і генерує каркас Gradle під час налаштування на основі версії Flutter, встановленої у збирача. Це свідомий вибір на користь запобігання «розпаданню» бінарних файлів: він передбачає додатковий крок налаштування, щоб ніколи не боротися з застарілою системою збирання.
Акаунти: Опціонально і справді опціонально
Існує шар облікових записів — локальна електронна пошта та пароль, а також Google OAuth — і правило, що ним керує, зазначено в коментарі в джерельному коді та дотримується в усьому коді: завантаження залишаються публічними та анонімними; вхід у систему лише розблоковує додаткові можливості; ніколи не блокувати процес завантаження через автентифікацію.
Що дає вам справжній вхід у систему:
- Історію завантажень — треки, які ви завантажили, без дублікатів, з назвами, форматами та мітками часу.
- Сесію, яка супроводжує вас через веб-додаток та додаток Android.
Це весь список. Немає прихованого платного тарифу, немає щоденного ліміту, який підвищується після входу, немає водяного знаку, який прибирається.
Як побудована автентифікація
- Хешування паролів без залежностей хеш-функція scrypt із власного криптографічного модуля Node, з унікальним «сольовим» значенням для кожного користувача, що зберігається у вигляді структурованого рядка. Немає пакету bcrypt, немає фреймворка аутентифікації.
- Непрозорі сесії бази даних Токени сесій — це випадкові значення, які самі по собі нічого не означають і шукаються на стороні сервера. Оскільки це не самодескрипторні токени, анулювання зводиться до видалення.
- Куки, що працюють у обох середовищах TLS завершується на рівні nginx та Cloudflare, тому додаток довіряє заголовку пересланого протоколу для визначення того, чи слід позначати куки як Secure — у продакшні отримуються Secure-куки, а звичайна розробка на HTTP також працює.
- Порівняння з урахуванням часу та обмеження кількості спроб аутентифікації на користувача з однієї IP-адреси Обидва присутні, обидва невеликі, обидва — це той тип речей, які зазвичай пропускають у проєктах для одного розробника.
- Хеші паролів ніколи не залишають сервер Існує явна функція, що повертає публічну форму об'єкта користувача, і вона існує для того, щоб хеш не потрапив у відповідь випадковим чином.
Аналітика та те, що вона свідомо не збирає
Кожне завершене завантаження фіксується — як успішне, так і невдале, з вказаною причиною невдачі — і це фіксування відбувається за принципом «відпустив і забув»: воно ніколи не блокує відповідь і ніколи не може викинути помилку в ланцюжок завантаження. Зламана таблиця аналітики не може зламати завантаження.
Що містить запис: ідентифікатор пісні, назву, формат, статус успішності та, якщо не вдалося, причину. Навколо цього розташовується довгоживучий анонімний ідентифікатор відвідувача в куці, справжній IP-адреса клієнта, отримана з заголовка Cloudflare, та спроба визначення пристрою, браузера та операційної системи з рядка user-agent за допомогою невеликого самописного парсера, а не зовнішньої бібліотеки.
Якщо ви увійшли в систему, завантаження прив’язується до вашого облікового запису — саме це робить можливою функцію історії. Якщо ні, воно залишається анонімним.
Поточний стан цих даних: 858 завершених завантажень, з них MP3 та 127 WAV, на 24 зареєстрованих облікових записів та значно більшу кількість анонімних відвідувачів. Це молодий сервіс, і ці цифри — чесні, а не округлені маркетингові показники.
Бібліотека, якої ніхто не очікує
Сюрпризом цього проєкту є контент. 311 опублікованих статей, які обслуговуються з бази даних за допомогою кешу в пам’яті, пагінуються, розмічаються тегами та інтегровані в автоматично згенеровану карту сайту разом із статичними сторінками.
Це не просто заповнювач. Розподіл тегів демонструє справжню редакційну структуру:
| Тег | Публікації |
|---|---|
| Посібники | 99 |
| Ідеї | 53 |
| Випадки використання | 52 |
| Порівняння | 14 |
| Права та ліцензування | 13 |
| Перспективи | 12 |
| Огляд | 11 |
| Жанри | 11 |
| Завантаження | 8 |
| Інструменти | 7 |
| Як зробити | 7 |
| Нагоди | 6 |
А тематика значно виходить за межі просто «як завантажити»:
Як насправді написати пісню
Структура, куплети, приспіви, вокал, ремasterинг.
- Як написати приспів
- Як написати куплет
- Як структурувати пісню
- Як отримати кращий AI-вокал
Робота з аудіо
Практичні кроки після генерації, які ніхто не пояснює.
- Видалення вокалу для створення інструменталу
- Прискорення пісні без ефекту «білки»
- Обрізання пісні до потрібного фрагмента
- WAV проти FLAC
Музика, яка виконує конкретну функцію
П’ятдесят дві статті про оцінку конкретних речей.
- Instagram Reels · відео про нерухомість
- Йога · медитація · масаж · класи спін-байку
- Незалежні ігри · документальні фільми · реклама
- Онлайн-навчання · заходи · сон
Права, етика та сфера
Тринадцять статей про ліцензування та серія оглядових матеріалів.
- Синхронізація ліцензій на AI-музику
- Продаж AI-бітів
- Чи використовують артисти AI-музику?
- Етика AI-музики
- AI-музика проти людської музики
Також є порівняльні матеріали (Riffusion проти Suno, огляд Soundful, найкращий безкоштовний генератор, найкращий генератор для початківців), матеріали з усунення несправностей (Suno не генерує, завантаження без підписки, завантаження плейлиста, завантаження на ПК), огляди жанрів (фонк, транс, дарквейв, драм-енд-бейс, синтпоп, нова хвиля, шугейз, свінг, афропоп, фолк, сёрф-рок, кінематографічна музика), а також матеріали до нагод (день народження, прощання, пам’ять, вчитель, тато, брат, немовля, розрив стосунків, гордість, новосілля).
Стратегічно це різниця між утилітою та пунктом призначення. Завантажувач — це сторінка, яку ви відвідуєте один раз і забуваєте. Триста статей про створення, редагування, ліцензування та використання AI-музики — це те, до чого людина повертається, і це означає, що сайт відповідає на запитання перед завантаженням, а також після нього.
Як це побудовано та керовано
Увесь сервер — це один JavaScript-файл розміром 53 КБ із рівно однією залежністю — клієнтом MySQL. Без Express, без фреймворків, без етапу збірки. Маршрутизація реалізована як диспетчер, що працює з шляхом запиту; сервер HTTP належить Node.
Це не мінімалізм заради мінімалізму. Сервіс, головне завдання якого — переживати зміни поведінки CDN вищого рівня, отримує величезну перевагу від того, що між кодом і сокетом немає жодних посередників. Коли зміни серпня набули чинності, виправлення було просто функцією, а не оновленням залежності.
Середовище виконання
- Працює від імені неправого користувача на localhost, за nginx та за Cloudflare.
- Одиниця systemd захищена: без нових привілеїв, приватна директорія
/tmp, доступ до решти системи лише для читання, домашня директорія лише для читання та рівно один шлях для запису. - Перезапускається у разі збою з короткою затримкою.
- TLS — це сертифікат походження Cloudflare, що спільно використовується для всіх віртуальних хостів на сервері — саме Cloudflare завершує публічний сертифікат.
- Кореневий домен є канонічним: як звичайний HTTP, так і хост
www.перенаправляються (301) наhttps://sunodownloader.ai. - ffmpeg виявляється один раз під час завантаження системи; якщо його немає, служба повідомляє про це в
/api/health, а не падає несподівано під час завантаження файлів.
Організація контенту
Статті зберігаються в базі даних і кешуються в пам’яті за ключем (slug) із явним кінцевою точкою для очищення кешу під час публікації. Блог має пагінацію на стороні сервера. Карта сайту генерується на основі статичних сторінок та всіх опублікованих дописів і кешується. Зображення для блогу обходять додаток повністю — nginx зчитує їх безпосередньо з диска, додаючи заголовок кешу з терміном придатності один рік, а Cloudflare кешує їх на периферійних серверах.
Часті запитання, короткі відповіді
Чи потрібен мені обліковий запис?
Ні. Завантаження є анонімними та необмеженими. Обліковий запис додає лише історію завантажень та сесію, спільну для додатка Android.
Чи існує обмеження на кількість треків, які можна завантажити?
Немає ліміту на користувача. Існує обмеження частоти запитів на IP-адресу для кінцевих точок контакту та автентифікації, щоб запобігти зловживанням, і це єдине обмеження.
Чому файл WAV звучить так само, як MP3?
Тому що так і має бути. WAV — це не покращення якості порівняно з оригіналом, а відсутність другого втратного кодування. Обирайте WAV, якщо файл буде редагуватися й пізніше перекодовуватися знову; обирайте MP3, якщо він відразу йде вам у вуха.
Чи можна завантажити весь плейлист одразу?
Ні. Плейлист — це не один аудіофайл, і сервіс повідомляє вам про це текстовим повідомленням, а не помилкою. Відкрийте окрему пісню та вставте її посилання.
Чи працює це з приватними треками?
Ні. Він зчитує сторінку публічної пісні. Якщо сторінка не є публічною, нічого зчитувати.
Чи зберігаються мої посилання або передаються іншим?
Сервіс фіксує подію завантаження — ідентифікатор пісні, назву, формат, результат — для власної статистики, прив’язуючи її до анонімного ідентифікатора відвідувача, якщо ви не ввійшли в систему. Він не публікує та не передає надіслані посилання та спілкується лише з сервером Suno.
Чи пов’язаний цей сервіс із Suno?
Ні. Він не пов’язаний із Suno AI, не схвалюється ним і не фінансується ним. Це незалежний інструмент для зручного доступу до сторінок публічних пісень.
Хто ним користується та з якою метою
- Відеоблогери Файл WAV, який потрапляє в таймлайн без другого втратного кодування, названий на честь пісні, а не UUID.
- Подкастерів Фонові доріжки для вступу та фіналу, взяті безпосередньо з згенерованого трека, у форматі, який приймає будь-який редактор.
- Музикантів, які прототипують Перенесіть згенеровану композицію без вокалу до DAW, щоб створювати на її основі, накласти новий вокал або використовувати як референс.
- Слухачі на мобільному Це MP3 у папці з музикою, яке відтворюється офлайн, в авто, під час бігу чи прогулянки, без відкритої вкладки браузера.
- Кожна людина, яка щось створила і хоче зберегти цей результат Що в кінцевому підсумку є цілою основою цього підходу.
Короткий виклад
Suno Downloader перетворює посилання на пісню, посилання для поділення або ID пісні Suno на MP3 або безвтратний WAV безкоштовно, без реєстрації та встановлення, прямо в браузері на будь-якому пристрої. Він приймає п’ять різних форматів посилань, ввічливо пояснює, коли посилання не працює, іменує файли за реальною назвою пісні будь-якою абеткою та відмовляється проксірувати все, що не є Suno.
За цією сторінкою стоїть двоурівнева JSON API, необов’язковий шар облікового запису з локальним входом та входом через Google, який блокує лише історію, Flutter Android клієнт, який передає передачу даних у системний менеджер завантажень, надійний однофайловий Node сервіс з одним залежним компонентом та бібліотека з 311 статей про створення, редагування, ліцензування та використання штучного інтелекту в музиці.
Він також має найрідкіснішу властивість у цій категорії: він досі працює. Коли Suno перенесла свій аудіоконтент під підписані URL у серпні 2026 року, сервіс перенаправив трафік через вбудований кліп URL на сторінці та непідписаний контейнер MP4, і продовжив працювати.
Проксуються лише власні CDN-хости Suno, тому його не можна використовувати як відкритий проксі.
Suno Downloader, README
Спробуйте: sunodownloader.ai · MP3 на /suno-to-mp3 · WAV на /suno-wav-download · бібліотека на /blog.