V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SunoApi
V2EX  ›  分享创造

Suno API 非官方 Suno AI 客户端

  •  
  •   SunoApi · 16 天前 · 619 次点击

    Suno API 非官方 Suno AI 客户端

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

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

    特点

    • Token 自动维护与保活
    • 可以设置多个账号的信息保存使用
    • 代码简单,易于维护,方便二次开发

    调试

    Python 本地调试运行

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

    部署

    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 远程仓库部署

    配置

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

    session

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

    session1

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

    session2

    完成

    • 启动运行项目后浏览器访问 http://localhost:8501/ 即可使用了。

    index1

    index

    问题

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

    创作

    交流

    参考

    声明

    • SunoApi 是一个非官方的开源项目,仅供学习和研究使用。用户自愿输入免费的账号信息生成音乐。每个帐户每天可以免费生成五首歌曲,我们不会将它们用于其他目的。请放心使用!如果有 10000 名用户,那么系统每天可以免费生成 50000 首歌曲。请尽量节省使用量,因为每个帐户每天只能免费生成五首歌曲。如果每个人每天创作五首以上的歌曲,这仍然不够。最终目标是让在需要的时候能随时免费生成。
    2 条回复
    SunoApi
        1
    SunoApi  
    OP
       16 天前
    欢迎大家 Star ,Fork 提 Issue ,也诚邀热心人士参与开源贡献代码!
    SunoApi
        2
    SunoApi  
    OP
       15 天前
    # 祝贺本开源项目入选本周 weekly
    ### [![ruanyf]( https://avatars.githubusercontent.com/u/905434?s=20) ruanyf added the weekly label 12 hours ago]( https://github.com/ruanyf/weekly/issues/4263)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1138 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:54 · PVG 01:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.