itq5 / Suno2openai

基于SunoSongsCreator逆向工程进行优化,以openai格式调用suno api,并将cookie保存为数据库,实现cookie池调用

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

中文 English

Suno2openai

这是一个基于SunoSongsCretorSuno-API两个项目结合而成,我进行整合和接口标准化为openai格式

项目特点

  • 支持Openai格式调用并流式输出内容
  • 支持chat-next-web等前端项目的使用
  • 支持docker-compose部署
  • 支持多个cookie进行轮询使用

后续计划

  • 添加对请求的队列等待优化
  • 添加自定义参数支持(tags、prompt、style和对歌曲的续写)
  • 有机会写一个对标官网的前端页面
  • 如果有什么建议可以向我提出 邮箱:1544007699@qq.com

docker-compose部署(更新时间:2024/4/7:18点18分)

克隆项目到服务器

git clone https://github.com/wlhtea/Suno2openai.git

创建数据库

  • 创建一个数据库名字随意,密码记住了就好,记得打开权限(设置为所有IP可连接,或者设置指定ip为docker容器IP)

修改env.example为.env,并按照格式进行填写内容

BASE_URL=https://studio-api.suno.ai
SESSION_ID=cookie(不需要理会这个,甚至这句话都不用删)
SQL_name=数据库名称
SQL_password=数据库密码
SQL_IP=数据库主机IP
SQL_dk=数据库主机IP的暴露端口(3306)

进入项目文件

cd ./Suno2openai

补充内容 打开update_cookie_to_sql.py并将cookie填入cookies中 cookie的位置

cookies = \
    ['cookie1','cookie2']

运行docker

  • 安全组:这里会打开8000端口,请注意开放该端口
  • 证书问题:其次如果要接入newapi和chat-next-web这类项目,如果你部署这些项目是https,那么这个项目的反代网址应该也是https,否则这些项目会拒绝http服务
docker compose build && docker compose up

由于不知道什么愿因 在chat-next-web直接填入部署的网址,是可以对sunoapi进行调用 但是经过new-api就不行了 前几天也会但是当时 我改了一个位置就好了 现在不记得了又得去看new-api源码了

本地部署

(这一段先这样 本地二开的 其实和docker-compose一样的)

接入new-api(one-api)

只要在渠道中的代理填写项目地址即可,也就是http://(服务器IP):8000,建议用https和域名进行填入代理地址 image

效果

chat-next-web效果图

如果有老板愿意接受我这个比二本多一本,比一本多两本的三本崽去实习可以发送邮件给我

  • 邮箱 1544007699@qq.com
  • 大三简历还没写 数据分析和前后端 (比赛经历中等丰富中等成绩)
  • 如果有老板想要私有化部署大模型的我可以试试

该项目如果对你有帮助请给我点一个star吧!如果没有帮助也要给我点个star 项目可能存在一些不足的地方和很大的进步空间!希望各位有能力和想法的小伙伴可以支持一下这个项目,万分感谢! 这是我的中转站提供openai接口

About

基于SunoSongsCreator逆向工程进行优化,以openai格式调用suno api,并将cookie保存为数据库,实现cookie池调用

License:MIT License


Languages

Language:Python 98.6%Language:Dockerfile 1.4%