周末卷一卷,一个音乐生成AI网站写好了,开源啦

好消息,好消息,江南皮革。。

开个玩笑,大家好,我是橙子三个半。

今天为大家分享一个我最近开源的项目,基于 JS 逆向调用 suno.ai 接口生成音乐的网站。项目功能不复杂,仅有登录和生成音乐功能(后续考虑接入支付)的demo级产品。

技术栈:

前后端:NextJS、tailwindcss 登录:clerk 支付:正在申请 Lemon Squeezy (待接入) 部署:vercel => GCP (原因在后面有说明)

你可以基于项目快速开发你的音乐产品,求 Star

项目地址:github.com/Alvin-Liu/s...

为什么做这个项目?

ChatGPT 的火爆带动了整个 AI 领域的新一轮热潮,最近一个音乐生成网站 suno.ai 成功的带火了娱乐类 AI。Sora 没来, suno.ai 成功的吸引了一大波关注。然而由于官方没有开放 api,想要套壳一个音乐生成网站也不容易。等到官方出来 api,这波热度怕是赶不上了,鉴于身边有一些朋友有了套壳的想法,于是乎,搞点黑科技,周末卷一卷,一个音乐生成 AI 网站写好了。

网站地址:sunomusic.fun

实现原理

官方没有开放 api,但是官方网站通过 ajax 请求的接口我们可以很容易的获取到:

作为一个前端开发,看到这一堆请求,很容易去搞点事情。分析下请求的链路,大概逻辑如下:

  1. 通过 /v1/client?_clerk_js_version=4.70.5 获取 sid;
  2. 上一步获取的 sid 拼接路径生成 token 请求路径:/v1/client/sessions/${sid}/tokens/api?_clerk_js_version=4.70.5
  3. 执行生成音乐接口:/api/generate/v2/

由于生成音乐的时间较长,需要一直调用 /api/feed 接口解析 feed 信息,过程中可能出现 token 过期等情况,此时需要重新刷新 token 操作,直到获取到最终生成的音乐。

代码已开源,实现细节可访问 Github:github.com/Alvin-Liu/s...

部署

开始从狗爹买的域名,太过慢了... 迁移到 cloudflare 略有改善,国内访问还是有点慢,折腾了好久就这样吧

最开始部署在 vercel, 然而生成歌曲的接口较为耗时,流程没有进行优化导致 vercel Hobby 用户部署会报错,因为 maxDuration 最大只支持 10s。没有升级弃了,目前部署在服务器,后续优化,有兴趣部署玩玩的同学如果是vercel Hobby 用户注意这个坑

欢迎使用

最后,欢迎大家下载体验:github.com/Alvin-Liu/s...

由于部署的网站(sunomusic.fun)对应的账号没有充值,可能出现无法生成的问题,建议大家关注项目,下载体验,项目会保持更新...

相关推荐
国产化创客几秒前
IoT设备AI智能体ESP-Claw
人工智能·物联网·智能硬件
AI科技几秒前
一键重置重新编曲伴奏创作,妙笔生歌给予原创音乐人写歌更多的试错空间
人工智能
飞Link3 分钟前
纵向洞察引擎:利用多模态 AI 进行早期儿科风险预测的技术路径探索
人工智能
huoyueyi6 分钟前
3D数字孪生项目 LCP 优化指南
前端·3d·几何学
AI学长7 分钟前
数据集-草莓成熟度分类数据集-3类草莓未熟(白/绿色)、半熟(粉/浅红色)、完熟(深红色)
人工智能·机器学习·图像分类·草莓成熟度分类数据集
IvanCodes15 分钟前
Skills 热潮过去后,我重新理解了 AI Agent 的方向
人工智能·agent
阿维的博客日记18 分钟前
什么是TDD for AI,详细讲一下
人工智能·tdd
飞Link19 分钟前
从“聊天”到“做事”:2026 年 Agentic AI(代理式人工智能)开发者指南
人工智能
Dshuishui21 分钟前
我用 Claude Code 做了一个学术论文搜索工具
开发语言·人工智能·python·pip·uv
IT 行者22 分钟前
Spring AI 2.0.0-M5 发布:全面转向 OpenAI Java SDK
java·人工智能·spring