Suno音乐生成器
这是一个基于NextJS开发的非官方suno.ai音乐生成网站。可以通过用户输入的提示词在大约一分钟内生成你想要的歌曲。
在线演示
最新版本:https://sunomusic.fun v1版本:https://v1.sunomusic.fun
开源版本对应v1版本,最新版本正在优化中,详情可加微信了解:chengzisangeban。
工作原理
通过JavaScript逆向工程解析suno.ai生成歌曲的API,并使用Lemon Squeezy进行支付。同时,项目内置了token更新和保活功能,无需担心token过期。
一键部署
快速开始
- 获取app.suno.ai账户的cookie
找到包含关键词"client?_clerk_js_version"的请求。找到请求的Cookie部分,并复制Cookie的值
- 克隆项目
git clone https://github.com/Alvin-Liu/suno-music-generator.git
- 安装依赖
cd suno-music-generator
pnpm install
- 初始化数据库
使用本地数据库:local postgres 或者使用在线数据库:vercel-postgres
在data/install.sql
文件中复制创建数据库用到的sql
- 设置环境变量
在项目根目录添加.env.local
文件,填入如下配置:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=""
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
SUNO_COOKIE=""
LEMON_SQUEEZY_HOST=https://api.lemonsqueezy.com/v1
LEMON_SQUEEZY_API_KEY=
LEMON_SQUEEZY_STORE_ID=
LEMON_SQUEEZY_PRODUCT_ID=
LEMON_SQUEEZY_MEMBERSHIP_MONTHLY_VARIANT_ID=
LEMON_SQUEEZY_MEMBERSHIP_SINGLE_TIME_VARIANT_ID=
LEMONS_SQUEEZY_SIGNATURE_SECRET=
POSTGRES_URL=
SUNO_COOKIE是你第一步获取的cookie值
- 本地开发
pnpm dev
打开预览:http://localhost:3000
致谢
其他
你可以通过以下Twitter链接与我联系: https://twitter.com/alvinliux。作为Twitter新人,我非常真诚地请求你的关注和支持。
如果此项目对你有所帮助,请考虑请我喝杯咖啡