Suno中文版 Suno API 非官方 Suno AI 客户端 支持多国语言

1,349 阅读4分钟

GitHub release GitHub last commit GitHub commit activity GitHub Issues or Pull Requests SunoApi GitHub Downloads (all assets, all releases) License

Suno API 非官方 Suno AI 客户端

祝贺本开源项目入选本周weekly

ruanyf ruanyf added the weekly label 12 hours ago

介绍

  • 这是一个基于Python、Streamlit的非官方Suno API客户端,目前支持生成音乐,获取音乐信息等功能。自带维护token与保活功能,无需担心token过期问题,可以设置多个账号的信息保存以便使用。

  • GitHub有时候访问不到,如无法访问请移步Gitee地址:gitee.com/SunoApi/Sun…

特点

  • 填写账号信息程序自动维护与保活
  • 可以设置多个账号的信息保存使用
  • 音乐分享广场展示所有公开的歌曲
  • 输入音乐编号可直接获取歌曲信息
  • 支持中文英文韩语日语等多国语言

调试

Python本地调试运行

  • 安装依赖
pip3 install -r requirements.txt
  • 启动项目,关于Streamlit请自行参考Streamlit文档
streamlit run main.py

部署

Docker 本地一键部署

docker run -d \
  --name sunoapi \
  --restart always \
  -p 8501:8501 \
  sunoapi/sunoapi:latest

Docker 本地编译部署

docker compose build && docker compose up

Dockerfile

FROM python:3.10-slim-buster

WORKDIR /app

COPY requirements.txt ./
RUN --mount=type=cache,target=/root/.cache/pip \
    pip install -r requirements.txt --no-cache-dir

COPY . .

EXPOSE 8501
CMD [ "nohup", "streamlit", "run", "main.py" ]

Docker 拉取镜像部署

docker-compose pull && docker-compose up -d

docker-compose.yml

version: '3.1'

services:
  sunoapi:
    image: sunoapi/sunoapi:latest
    container_name: sunoapi
    ports:
      - "8501:8501"
    volumes:
      - ./sunoapi.db:/app/sunoapi.db
    restart: always

Streamlit 远程仓库部署

  • 先Fork一份SunoApi代码到你的Github仓库里面
  • 选择Github授权登录:share.streamlit.io/
  • 打开部署页面:share.streamlit.io/deploy
  • Repository 选择:SunoApi/SunoApi
  • Branch 输入:main
  • Main file path 输入:main.py
  • 点击Deploy!

Zeabur 一键部署

Deploy on Zeabur

配置

  • 先从浏览器页面登录状态下中获取自己的session和cookie。

session

  • 填写设置信息里面后面会自动保活,可以填写多个账号信息。

session1

  • 填写后保存信息,输入identity可以更改修改账号信息。

session2

完成

index

index1

index2

index3

问题

  • 如果页面提示信息:请先设置信息保存,然后再刷新页面才能正常使用!请先添加自己的账号信息保存,然后把sunoapi.db数据库里面其他无效的账号信息删除,其中包括我测试的账号信息,然后再就可以正常使用了。
  • 如果页面提示信息:Suno AI 音乐歌曲生成提交失败:Insufficient credits.表示账号信息credits点数不足,请先添加自己的账号信息保存,然后再就可以正常使用了。
  • 音乐生成任务提交成功后拉取生成任务队列状态,当状态为"complete"时成功返回,这个时候默认停留了15秒等待官方生成文件。官方接口服务直接返回了媒体文件Url地址,大部分时候页面能正常显示这些媒体文件。偶尔有时候接口已经返回了媒体文件Url地址,但是实际文件还不能从Url地址访问到要等一会。这个时候媒体文件在页面就可能无法加载到,可以点下媒体播放器鼠标右键复制媒体文件地址,用浏览器单独打开这个地址就可以访问到了或者直接右键另存为下载保存。
  • 关于设置账号session和cookie信息保存安全性问题,只要你的账号不充值就没必要担心,因为不知道你的账号密码,你填写的session和cookie信息只要你的账号在其他地方登录活动,或者在官方网站退出登录,那么填写的session和cookie就无效了,并且下次登录官网session和cookie都会发生变化的。

创作

交流

参与

  • 个人的力量始终有限,任何形式的贡献都是欢迎的,包括但不限于贡献代码,优化文档,提交Issue和PR,由于时间有限不接受在微信或者微信群给开发者提Bug,有问题或者优化建议请提交Issue和PR!

Star History Chart

参考

声明

  • SunoApi 是一个非官方的开源项目,仅供学习和研究使用。用户自愿输入免费的账号信息生成音乐。每个帐户每天可以免费生成五首歌曲,我们不会将它们用于其他目的。请放心使用!如果有10000名用户,那么系统每天可以免费生成50000首歌曲。请尽量节省使用量,因为每个帐户每天只能免费生成五首歌曲。如果每个人每天创作五首以上的歌曲,这仍然不够。最终目标是让在需要的时候能随时免费生成。

Buy me a Coffee

Buy me a Coffee