Has generat una cançó a Suno. Ara vols el fitxer: al telèfon, al teu editor de vídeo o en un DAW. Suno Downloader és una eina de navegador gratuïta que agafa un enllaç de la cançó i et retorna un fitxer MP3 o un WAV sense pèrdues, sense necessitat de compte ni d'instal·lació. Al darrere hi ha un petit i ben dissenyat programari que ja ha hagut de sobreviure a un canvi de plataforma. Aquí tens tots els detalls.
La distància entre «He fet una cançó» i «Tinc un fitxer»
Els generadors de música amb IA estan dissenyats al voltant d'un reproductor, no d'un sistema de fitxers. Descrius una cançó, n'obtens una, l'escoltes en una pestanya del navegador i, a continuació, vols utilitzar-la realment. Incorpora-la en un vídeo. Arrossega-la a un DAW. Carrega-la al telèfon per anar a córrer. Envia-la a algú que no tingui un compte.
Aquest últim pas és on es troba la fricció. L'àudio està darrere d'un reproductor, les opcions de descàrrega estan lligades als nivells de les tarifes, el fitxer que es genera es diu segons un UUID i, en mòbil, tot això esdevé una lluita. Suno Downloader existeix per reduir aquest pas a un sol enganxat i un sol clic.
És gratuït, no requereix registre, funciona en un navegador mòbil i assigna el títol real de la cançó al fitxer en lloc d'un hash. La resta d'aquest article explica què hi ha darrere d'això.
Què hi pots enganxar
L'analitzador d'entrada és més tolerant que la majoria d'eines d'aquest tipus, cosa que és important perquè la gent copia enllaços de llocs molt diversos: una finestra compartidora en un telèfon, la barra d'adreces d'un navegador, un missatge de Discord o una nota on només s'ha conservat l'id.
| El que enganxes | El que passa |
|---|---|
https://suno.com/song/<uuid> | La pàgina estàndard de la cançó URL. S'analitza directament. |
https://suno.com/s/<code> | Un enllaç de compartició. No conté cap id de cançó, de manera que el servei segueix la redirecció i extreu l'id de la URL final. |
| Un codi de compartició nu | De sis a trenta-dues caràcters alfanumèrics. Es converteix en una URL de compartició i es resol de la mateixa manera. |
| Un UUID nu | Qualsevol cadena que contingui un id de cançó. S'extreu i s'utilitza. |
| Un CDN directe Suno URL | Acceptat si l'amfitrió està a la llista de permesos, i s'utilitza tal com és. |
| Un enllaç a una llista de reproducció | Rebutjat — amb un missatge que explica que les llistes de reproducció no són un únic fitxer, i que s'obri una cançó individual. |
| Un enllaç al perfil | Rebutjat — amb un missatge que ho indica. |
| Qualsevol altra cosa | Rebutjat — amb un missatge que demana un enllaç a una cançó Suno o un enllaç per compartir. |
Les tres últimes files són les més interessants. Una implementació més mandrosa retorna un 502 i deixa que l'usuari endevini el problema. Aquesta classifica per què ha fallat l'entrada i retorna una frase que un humà pot utilitzar per actuar. És una petita quantitat de codi per a una gran quantitat de confusió evitada.
Dos formats, i per què tots dos existeixen
MP3 — el predeterminat
Compacte, universal, es reprodueix en qualsevol dispositiu, des d'un sistema de so d'un cotxe fins a una altaveu intel·ligent. Codificat amb LAME amb una configuració de qualitat VBR alta, que és la compensació adequada per a una còpia d'oïda: transparent per a l'oïda amb una fracció de la mida.
Això és el que voleu per a telèfons, aplicacions de missatgeria, fons de YouTube, podcasts i qualsevol cosa on el fitxer s'escoltarà en lloc de ser editat. Representa aproximadament el 85% dels descàrregues a través del servei.
WAV — la còpia de treball
PCM sense comprimir. Més gran, i deliberadament: sense pèrdua addicional sobre l'àudio que ja teniu.
Aquesta és la que cal portar a un editor. Si una pista s'ha de tallar, superposar, estirar temporalment, reduir el volum sota una veu en off o re-codificar per una plataforma de vídeo en pujar-la, no voleu donar-li un fitxer que ja ha passat per un còdec amb pèrdua. Cada codificació posterior s'acumula. WAV representa aproximadament una setena part de les descàrregues i gairebé tots els usuaris que les fan estan fent exactament això.
El lloc manté una pàgina d'aterratge específica per a cadascun — Suno a MP3 i Suno WAV Download — perquè es tracta de dues intencions genuïnament diferents que, per casualitat, comparteixen una eina.
La part interessant: sobreviure a un canvi de plataforma
Aquí és on el projecte deixa de ser un embolcall i comença a ser enginyeria, i val la pena explicar-ho bé perquè és el tipus de cosa que silenciosament elimina la majoria d'eines d'aquesta categoria.
Durant molt de temps, la mecànica era trivial: Suno servia àudio des de CDN URLs predecibles, i un downloader podia simplement obtenir cdn1.suno.ai/<id>.mp3 i transmetre'l. El gener d'agost de 2026 això va deixar de funcionar. Suno va moure el seu àudio darrere de CDN URLs signats, i la ruta directa antiga va començar a retornar 403 per a tothom.
La majoria d'eines construïdes sobre l'antiga suposició es van trencar. Aquesta s'hi va adaptar, i l'adaptació és per capes:
- 1 · Rastrear la pàgina pública, una sola vegada La pàgina pública de la cançó encara inclou un clip
.m4adirectament accessible URL. Una sola obtenció de la pàgina proporciona tant aquest URL com el títol real de la cançó — procedent deog:title, amb un recurs a<title>amb el sufix de marca final eliminat. - 2 · Preferir el clip propi d'aquesta cançó La pàgina pot contenir més d'un clip URL, de manera que el cercador busca aquell on l'id coincideixi amb la cançó sol·licitada, i només recorre a qualsevol clip de la pàgina si aquesta coincidència exacta falta.
- 3 · Obtenir el MP4 sense signar El flux només d'àudio ara està bloquejat i xifrat, però el MP4 — un vídeo d'imatge estàtica que porta la mateixa pista d'àudio — encara es serveix sense signar. Això és el que el downloader obtre realment.
- 4 · Extreure amb ffmpeg El MP4 s'escriu primer en un fitxer temporal, perquè el seu àtom moov pot situar-se al final del contenidor i ffmpeg necessita una entrada buscable. Transmetre'l a través d'una canonada fallaria intermitentment amb "àtom moov no trobat" — un error que el codi documenta en un comentari en lloc de deixar que el proper mantenedor el torni a descobrir.
- 5 · Transmetre i netejar ffmpeg elimina la pista de vídeo i codifica a MP3 o WAV directament a la resposta. El fitxer temporal s'elimina en tancar el procés, en cas d'error i en desconnectar-se el client — tres camins separats, tots coberts.
La conseqüència per a l'usuari és que ambdós formats ara requereixen transcodificació al servidor, on MP3 era anteriorment un pas directe. La conseqüència per al servei és un downloader funcional en un mes en què moltes alternatives van començar silenciosament a retornar errors.
Detalls petits que suposen la major part de la feina
- Noms de fitxer reals El títol de la cançó es llegeix de la pàgina i s'utilitza com a nom de fitxer. Els títols no ASCII es mantenen intactes, perquè la capçalera de descàrrega s'escriu com un camp codificat segons l'estàndard RFC 5987, en lloc d'una cadena ASCII ingènua: així, una pista anomenada "Пісня про дощ" o "夜明けのうた" arriba amb el nom correcte en lloc de ser caràcters incomprensibles o un UUID.
- Sense buffer en l'enviament La capa nginx que hi ha davant està configurada amb el buffer de proxy desactivat i amb temps d'espera de lectura llargs, perquè els fitxers d'àudio són grans i un servidor intermedi amb buffer mantindria tot el contingut a la memòria abans d'enviar-ne un sol byte.
- Política de memòria cau segons el tipus de fitxer L'HTML no es desa mai a la memòria cau, de manera que una correcció de contingut o de SEO es publica immediatament. El CSS i el JS tenen un temps de vida útil (TTL) d'un dia perquè els seus noms de fitxer no inclouen un hash de contingut. Les imatges i les icones tenen un temps de vida útil de trenta dies. Les imatges del blog tenen un any, estan marcades com a immutables i es serveixen directament des del disc per nginx sense tocar l'aplicació en absolut.
- Missatges d'error honestos "No s'ha pogut trobar aquesta pista: assegureu-vos que sigui una cançó individual pública a Suno" indica a l'usuari què ha de fer. "502 Bad Gateway" no ho fa. Cada camí de fallada del gestor de descàrregues produeix un d'aquests missatges.
- Funciona en un telèfon mòbil Sense instal·lació, sense botiga d'aplicacions ni extensió. El navegador mòbil és un client de primera classe, cosa que, per a una eina on el cas d'ús més habitual és "Vull això al meu telèfon", és tot el que importa.
El API
La pàgina web és un client d'un API públic petit, i aquest API es pot utilitzar directament.
| Punt final | Retorna |
|---|---|
GET /api/health | { "ok": true, "ffmpeg": true } — indica si el servei està actiu i si la transcodificació està disponible. |
GET /api/info?url=<enllaç> | { ok, id, title, pageUrl, ffmpeg } — resol l'entrada, confirma que la pista és pública i es pot descarregar, i en retorna el títol real. |
GET /api/download?url=<enllaç>&format=mp3|wav[&title=…] | Transmet l'arxiu, amb el nom de fitxer correcte a la capçalera de descàrrega. Permet, de manera opcional, sobrescriure el títol. |
POST /api/contact | Enviament del formulari de contacte validat, amb límit de freqüència per 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'La divisió en dues etapes és important si ho esteu automatitzant: /api/info és econòmic i us indica si un enllaç és usable i com es diu, de manera que una feina en lot pot validar una llista abans de començar a descarregar megabytes.
I una segona capa amb control d'accés
Al costat d'aquests hi ha /api/v1/health, /api/v1/info i /api/v1/download — les mateixes operacions darrere d'un token d'aplicació compartit i un límit de freqüència per instal·lació. El token només s'aplica quan està configurat, de manera que la versió web i el desenvolupament local continuen funcionant sense cap canvi, mentre que l'aplicació mòbil obté una interfície que no pot ser abusada trivialment per qualsevol persona que llegeixi la pestanya de xarxa.
L'aplicació Android
Hi ha un client Flutter per a Android, i el seu disseny és refrescantment minimalista quant a què fa i què no fa.
- És un client lleuger Enganxa un enllaç; l'app crida a
/api/v1/infoamb el token de l'aplicació, rep l'àudio URL i lliura la transferència real al DownloadManager propi de Android. - El sistema s'encarrega de la descàrrega Això significa una notificació de progrés real del sistema, la capacitat de reprendre-la, i que el fitxer es guardi a la carpeta Música pública, on qualsevol altra aplicació del telèfon hi pot accedir, en lloc d'una carpeta de l'app aïllada que cap altra aplicació no pot llegir.
- Android 8 i versions posteriors ID de l'aplicació
ai.sunodownloader.app, SDK mínim 26. - L'inici de sessió es gestiona de manera neta Google OAuth iniciat des de l'aplicació porta un marcador a través del procés, i la devolució de crida retorna la sessió a l'app a través d'un enllaç profund registrat en lloc de deixar l'usuari en una pàgina web.
El repositori només conserva les fonts específiques de l'aplicació —el codi Dart, l'activitat nativa, el manifest, les icones— i genera l'estructura bàsica de Gradle en el moment de la configuració a partir de la versió de Flutter que tingui instal·lada l'eina de construcció. Aquesta és una elecció deliberada per evitar la degradació del programari: es tradeja un pas de configuració per no haver de lluitar mai contra un sistema de construcció obsolet.
Comptes: Opcionals, i realment opcionals
Hi ha una capa de comptes —correu electrònic i contrasenya locals, a més de Google OAuth— i la norma que la regeix està indicada en un comentari del codi font i es respecta a tot el codi: les descàrregues segueixen sent públiques i anònimes; l'inici de sessió només desbloquega avantatges; mai es condiciona el flux de descàrrega a l'autenticació.
El que realment aconsegueixes iniciant la sessió:
- Historial de descàrregues —les cançons que has descarregat, desduplicades, amb títols, formats i marques de temps.
- Una sessió que et segueix a través de l'app web i l'aplicació Android.
Aquesta és la llista sencera. No hi ha cap nivell de pagament amagat darrere, no hi ha cap límit diari que s'activi en iniciar la sessió, ni cap marca d'aigua que s'elimini.
Com està construïda l'autenticació
- Hash de contrasenya sense dependències scrypt del mòdul de criptografia propi de Node, amb sal per usuari, emmagatzemat com a cadena estructurada. Sense paquet bcrypt, ni marc d'autenticació.
- Sessions de base de dades opaques Els tokens de sessió són valors aleatoris que no tenen significat per si mateixos i es consulten al servidor. No són tokens autodescriptius, de manera que la revocació és una supressió.
- Gallets que es comporten en ambdós entorns TLS finalitza a nginx i Cloudflare, de manera que l'aplicació confia en l'encapçalament del protocol enviat per endavant per decidir si marca els gallets com a Secure: a producció es reben gallets Secure, i el desenvolupament local amb HTTP sense xifrar segueix funcionant.
- Comparació segura en temps i limitació d'autenticació per IP Ambdós són presents, ambdós són petits, i ambdós són d'aquelles coses que habitualment s'ometen en un projecte secundari.
- Les hash de contrasenya no surten mai del servidor Hi ha una funció explícita que defineix l'estructura d'un objecte d'usuari, i existeix precisament perquè la hash no es filtri accidentalment en una resposta.
L'Analytics i el que recull deliberadament
Cada descàrrega completada es registra: tant els èxits com els errors, amb la raó de l'error adjunta — i el registre és de tipus fire-and-forget: mai no bloqueja la resposta i mai no pot generar un error a la ruta de descàrrega. Una taula d'anàlisi trencada no pot trencar una descàrrega.
El que conté un registre: l'identificador de la cançó, el títol, el format, si ha tingut èxit i, en cas contrari, per què. Al voltant d'això hi ha un identificador d'visitant anònim de llarga durada en un gallet, l'IP real del client extreta de l'encapçalament de Cloudflare, i un dispositiu, navegador i sistema operatiu obtinguts amb un esforç màxim a partir de la cadena user-agent mitjançant un analitzador senzill escrit a mà en lloc d'una biblioteca externa.
Si heu iniciat la sessió, la descàrrega s'atribueix al vostre compte: això és el que fa possible la funció d'historial. Si no ho heu fet, es manté anònima.
L'estat actual de les dades: 858 descàrregues completades, 731 de les quals MP3 i 127 WAV, a través de 24 comptes registrats i un nombre molt més gran de visitants anònims. És un servei jove, i aquestes xifres són les reals, no una xifra de màrqueting arrodonida.
La biblioteca que ningú espera
La sorpresa dins d'aquest projecte és el contingut. 311 articles publicats, servits des de la base de dades amb una memòria cau en memòria, paginats, etiquetats i integrats en un mapa del lloc generat automàticament juntament amb les pàgines estàtiques.
No és farciment. La distribució de les etiquetes mostra una estructura editorial real:
| Etiqueta | Publicacions |
|---|---|
| Guies | 99 |
| Idees | 53 |
| Coses d'utilitzar | 52 |
| Comparativa | 14 |
| Drets i llicències | 13 |
| Perspectives | 12 |
| Resenya | 11 |
| Gèneres | 11 |
| Descàrregues | 8 |
| Eines | 7 |
| Com fer | 7 |
| Ocasions | 6 |
I l'àmbit temàtic s'allarga molt més enllà de "com descarregar":
Com escriure una cançó de debò
Estructura, estrofes, tornades, veu i remasterització.
- Com escriure una tornada
- Com escriure una estrofa
- Com estructurar una cançó
- Com millorar les veus generades per IA
Treballar amb l'àudio
Els passos pràctics posteriors a la generació que ningú explica.
- Eliminar la veu per crear un instrumental
- Accelerar una cançó sense l'efecte de xipolí
- Tallar una cançó per obtenir exactament el fragment que necessites
- WAV vs FLAC
Música amb una funció concreta
Cinquanta-dos articles sobre com avaluar aspectes concrets.
- Reels d'Instagram · vídeo de béns arrels
- Ioga · meditació · massatge · classe de spinning
- Videojocs independents · documentals · publicitat
- Aprenentatge en línia · esdeveniments · son
Drets, ètica i el sector
Tretze articles sobre llicències a més d'una sèrie d'articles de perspectiva.
- Llicenciació sincronitzada de música amb IA
- Venda de beats amb IA
- Els artistes utilitzen música amb IA?
- L'ètica de la música amb IA
- Música amb IA vs. música humana
També hi ha articles comparatius (Riffusion vs. Suno, ressenya de Soundful, el millor generador gratuït, el millor generador per a principiants), articles de resolució de problemes (Suno no genera, descarregar sense subscripció, descarregar una llista de reproducció, descarregar en un PC), guies de gènere (phonk, trance, darkwave, drum and bass, synthpop, new wave, shoegaze, swing, afropop, folk, surf rock, cinematogràfic) i articles per a ocasions (aniversari, comiat, memorial, professor, pare, germà, nadó, ruptura, orgull, inauguració d'una casa).
Estratègicament, aquesta és la diferència entre una utilitat i un destí. Un downloader és una pàgina que visites un cop i oblides. Tres-cents articles sobre com crear, editar, llicenciar i utilitzar música amb IA són alguna cosa a la qual una persona torna — i això significa que el lloc web respon la pregunta abans de la descàrrega, així com la que ve després.
Com s'ha construït i es gestiona
El servidor sencer és un únic fitxer JavaScript de 53 kilobytes amb exactament una dependència: un client de MySQL. Sense Express, sense cap marc de treball, sense pas de construcció. El encaminament és un distribuïdor sobre la ruta de la sol·licitud; el servidor HTTP és el propi de Node.
Això no és minimalisme per al propi minimalisme. Un servei que ha de sobreviure quan una plataforma de nivell superior canvia el comportament del seu CDN es beneficia enormement de no tenir res entre el codi i el sòcol. Quan va arribar el canvi d'agost, la solució va ser una funció, no una actualització de dependència.
El temps d'execució
- S'executa com a usuari no privilegiat a localhost, darrere d'nginx i darrere de Cloudflare.
- La unitat systemd està endurida: sense nous privilegis,
/tmpprivat, una vista de només lectura de la resta del sistema, un directori personal de només lectura i exactament una ruta d'escriptura. - Es reinicia en cas de fallada amb una espera exponencial curta.
- TLS és un certificat d'origen de Cloudflare compartit entre els vhosts de l'amfitrió: Cloudflare finalitza el certificat públic.
- L'apex és canònic: tant HTTP com l'amfitrió
www.redirigeixen amb 301 ahttps://sunodownloader.ai. - ffmpeg es detecta una sola vegada en l'arrencada; si falta, el servei ho indica a
/api/healthen lloc de fallar de manera misteriosa en el moment de la descàrrega.
La gestió de continguts
Els articles viuen a la base de dades i es emmagatzemen a la memòria per slug, amb un punt final explícit per a la publicació. El centre del blog està paginat al servidor. El mapa del lloc es construeix a partir de les pàgines estàtiques, tots els articles publicats i es emmagatzema. Les imatges del blog s'ometen completament l'aplicació: nginx les llegeix del disc amb una capçalera de cache immutable d'un any, i Cloudflare les emmagatzema a la vora.
Preguntes freqüents, respostes breus
Necessito un compte?
No. Les descàrregues són anònimes i il·limitades. Un compte només afegeix un historial de descàrregues i una sessió compartida amb l'aplicació Android.
Hi ha un límit en el nombre de pistes que puc descarregar?
No hi ha un límit per usuari. Hi ha un límit de velocitat per IP als punts finals de contacte i autenticació per evitar l'abús, i això és tot.
Per què el fitxer WAV sona igual que el MP3?
Perquè hauria de ser així. WAV no és una millora de qualitat respecte a l'original: és l'absència d'una segona codificació amb pèrdues. Utilitzeu WAV quan el fitxer s'hagi d'editar i es tornarà a codificar més tard; utilitzeu MP3 quan s'escolti directament.
Puc descarregar-me una llista sencera alhora?
No. Una llista de reproducció no és un sol fitxer d'àudio, i el servei t'ho indica amb un missatge en lloc d'un error. Obre la cançó individual i enganxa-hi l'enllaç.
Funciona amb temes privats?
No. Llegeix la pàgina pública de la cançó. Si la pàgina no és pública, no hi ha res a llegir.
Es registren o comparteixen els meus enllaços?
El servei registra un esdeveniment de descàrrega — identificador de la cançó, títol, format, resultat — per a les seves pròpies estadístiques operatives, vinculat a un identificador de visitant anònim llevat que hagis iniciat sessió. No publica ni comparteix els enllaços enviats, i es comunica únicament amb el propi servidor de Suno.
Està afiliat a Suno?
No. No està afiliat, ni avalat, ni patrocinat per Suno AI. És una eina de conveniència independent sobre les pàgines públiques de les cançons.
Qui l'utilitza i per a què
- Creadors de vídeo Un WAV que s'inclou a la línia de temps sense una segona generació amb pèrdues, amb el nom de la cançó en lloc d'un UUID.
- Podcasters Fons d'intro i extret extrets directament d'una pista generada, en un format que qualsevol editor accepta.
- Músics en fase de prototipatge Porta la mescla generada sense la veu a un DAW per construir-hi per sobre, tornar a cantar-hi per sobre o utilitzar-la com a referència.
- Oients de telèfon Un MP3 a la carpeta de Música que es reprodueix fora de línia, al cotxe, durant una cursa, sense cap pestanya del navegador oberta.
- Qualsevol que hagi fet alguna cosa i vulgui conservar-ho Que, al cap i a la fi, és la premissa sencera.
La versió curta
Suno Downloader converteix un enllaç de cançó, un enllaç de compartició o un ID de cançó de Suno en un MP3 o en un WAV sense pèrdues, de franc, sense necessitat de compte ni d'instal·lació, des d'un navegador a qualsevol dispositiu. Accepta cinc formats d'entrada diferents, explica amb educació quan un enllaç no pot funcionar, nomena els fitxers segons el títol real de la cançó en qualsevol alfabet i es nega a fer de proxy de res que no sigui Suno.
Darrere d'aquesta pàgina hi ha una capa de JSON API de dos nivells, una capa de compte opcional amb inici de sessió local i de Google que no bloqueja res més que l'historial, un client Flutter Android que lliura les transfericions al gestor de descàrregues del sistema, un servei Node d'un sol fitxer robustificat amb una sola dependència i una biblioteca de 311 articles sobre la creació, l'edició, la llicenciació i l'ús de la música amb IA.
També té la propietat menys comuna en aquesta categoria: encara funciona. Quan Suno va traslladar el seu àudio darrere de URL signats el gener de 2026, el servei va redirigir el trànsit a través del propi URL de clip integrat de la pàgina i del contenidor MP4 no signat, i va continuar funcionant.
Només els servidors de CDN de Suno són servits com a proxy, de manera que no es pot utilitzar com a proxy obert.
Suno Downloader, README
Prova-ho: sunodownloader.ai · MP3 a /suno-to-mp3 · WAV a /suno-wav-download · la biblioteca a /blog.