以openai格式调用suno api,并将cookie保存为数据库,实现cookie池调用 📈已接入newapi、oneapi中转站,适配chat-next-web等前端项目 || Call suno api in openai format, and save the cookie as a database to realize the cookie pool call to access newapi, oneapi relay station, adapting chat-next-web and other front-end projects
本次PR的内容:
新增查询cookies返回列表形式,方便删除或者添加
COOKIES_PREFIX/cookies?cookies_type=list
post: 用于获得list形式的cookies定时任务调整,一小时执行一次,刷新并剔除无效的cookies
并发优化,同时适配更多版本的mysql,也支持docker-compose.yml,部署mysql和suno2openai
对添加和刷新cookies速度进行极大的提升,使用BATCH_SIZE用于处理cookies的并发数
整体代码结构优化,使得代码结构性更强
日志处理升级,使得报错和请求处理信息更加清晰
优化返回消息,同时提升首字返回速度,并对异常进行重试处理
重构了suno.py,异步化函数,简化代码结构
新增
MAX_TIME
变量,用于设定请求返回的最大时间(默认:5min),使得接口返回时间稳定性提高新增
PROXY
变量,用于代理服务器请求suno