首页 > 其他分享 >如何简单实现suno-api账号保活

如何简单实现suno-api账号保活

时间:2024-06-04 16:14:04浏览次数:21  
标签:账号 AI 保活 api suno ChatMoney

本文由 ChatMoney团队出品

简介

之前的一个简易的项目suno-api。是使用cookie来获取suno-token发起请求的,之前写的简单,并没有做cookie保活,在运行一段时间后cookie会失效,api便失效了。那现在就来实现一个简单的账号保活。

保活原理

账号保活的实现原理比较简单,其实就是每隔一段时间去获取一次token。当然有其他保活方案的也可以大家交流一下。

保活逻辑

我这里的处理比较简单,就是定时请求,

// KeepLive 账号保活
func (s *service) KeepLive() {
   ticker := time.NewTicker(time.Second * 5) // 创建一个定时器,每隔5秒触发一次
   defer ticker.Stop()                       // 确保在退出函数时停止定时器

   for {
      select {
      case <-ticker.C: // 当定时器触发时
         cookieStr := Conf.Cookie
         if cookieStr == "" {
            fmt.Println(CookieNotFound)
            continue
         }

         token, err := s.GetToken(cookieStr)
         if err != nil {
            fmt.Println(err.Error())
            continue
         }

         Token = token
         fmt.Println("协程账号保活token-" + token)
      }
   }
}

代码测试
main方法中建一个协程处理保活逻辑


func main() {
   r := gin.Default()
   // 配置加载
   viper.Init()
   // 使用中间件
   internal.RateLimitMiddleware(r, 1, 100)
   // Suno账号保活
   go internal.SunoService.KeepLive()
   // 创建一个路由组,可以为其添加中间件
   handler := new(internal.Handler)
   v1 := r.Group("/api")
   {
      v1.POST("/gen", handler.GenMusic)
      v1.GET("/feed", handler.GetFeed)
   }
   _ = r.Run()
}

项目启动

go run main.go

启动后,每隔一段时间则刷新token请求。
​​

关于我们

本文由ChatMoney团队出品,ChatMoney专注于AI应用落地与变现,我们提供全套、持续更新的AI源码系统与可执行的变现方案,致力于帮助更多人利用AI来变现,欢迎进入ChatMoney获取更多AI变现方案!


标签:账号,AI,保活,api,suno,ChatMoney
From: https://www.cnblogs.com/ChatMoney/p/18231015

相关文章

  • 揭秘电商数据丨API接口开发:lazada虾皮(Shopee)商品详情数据深度解析
    在电商领域,获取并解析商品详情数据对于市场分析、产品定价、竞争对手分析等方面都至关重要。对于在Lazada和虾皮(Shopee)等电商平台运营的商家或数据分析师来说,能够访问和解析这些平台的商品详情数据将是一个巨大的优势。下面,我们将探讨如何通过API接口开发来深度解析Lazada和虾......
  • 淘宝商品详情API接口::揭秘电商背后商品标题丨价格丨描述图丨sku等
    一、引言在数字化浪潮的推动下,电商行业正以前所未有的速度蓬勃发展。作为中国电商市场的领军企业,淘宝凭借其庞大的商品库和先进的技术支持,为消费者提供了丰富多样的购物选择。而淘宝商品详情API接口,作为连接消费者与商品信息的桥梁,更是为开发者们打开了一扇通往电商世界的大......
  • 京东商品详情API接口:揭秘电商背后商品名称丨价格丨规格丨详情图
    一、引言在电子商务的广阔天地中,京东作为中国领先的电商平台,其背后的技术支撑和数据驱动能力一直备受瞩目。其中,京东商品详情API接口作为连接消费者与商品信息的桥梁,不仅为消费者提供了详尽、准确的商品信息,更为商家提供了强大的数据支持。本文将带您深入探索京东商品详情API......
  • Dynamics CRM 365 Web API 入门
    创建VisualStudio项目启动VisualStudio2022,然后选择“创建新项目”。创建新的控制台应用项目。通过设置“位置”和“项目名称”来配置项目。通过选择“.NET8.0(长期支持)”和“不使用顶级语句”来配置项目。然后单击“创建”。编辑Program.cs按照以下后续步骤为主程......
  • 实时分析用户反馈:淘宝商品评论API助力电商创新
    淘宝商品评论API在助力电商创新,特别是在实时分析用户反馈方面,发挥着重要作用。以下是关于淘宝商品评论API如何支持电商创新的详细解析:一、淘宝商品评论API概述淘宝商品评论API是淘宝开放平台提供的一种数据接口服务,允许开发者通过编程方式获取淘宝平台上的商品评论信息。这些......
  • 淘宝商品搜索API返回值解析:关键字搜索如何优化商品推荐
    淘宝商品搜索API的返回值通常包含了大量的商品信息,这些信息对于优化商品推荐至关重要。以下是一些建议,帮助你基于关键字搜索优化商品推荐:理解API返回值:首先,确保你完全理解API返回的数据结构。通常,这包括商品ID、标题、价格、图片URL、销售数量、评分等。分析这些字段,确定哪......
  • 玩转淘宝/天猫店铺商品API,taobao.item_search_shop返回值解析
    在使用淘宝或天猫的API时,特别是针对店铺内商品搜索的API(虽然淘宝的官方API可能已经更新或变更了具体接口名称,但我们可以基于一个假设的接口taobao.item_search_shop来进行解析),返回值通常会包含与搜索到的商品相关的信息。以下是一个假设的taobao.item_search_shop API返回值......
  • CTP_API错误代码大全
    <errorprompt="CTP:正确"value="0"id="NONE"/><errorprompt="CTP:不在已同步状态"value="1"id="INVALID_DATA_SYNC_STATUS"/><errorprompt="CTP:会话信息不一致"value="2"id=&q......
  • 淘宝/天猫商品搜索革命:深入探索关键字搜索与拍立淘API接口的高效应用
    淘宝和天猫作为中国最大的电商平台,汇聚了海量的商品资源,为用户提供了丰富的购物选择。随着技术的发展和用户需求的多样化,传统的商品搜索方式已经不能满足市场的需求。为了提升用户体验和搜索效率,淘宝/天猫推出了基于关键字的搜索API接口和创新的拍立淘API,允许用户通过不同的方......
  • JavaScript 验证 API
    目录什么是JavaScript验证API常见的JavaScript验证API约束验证DOM方法getElementById()方法:getElementsByTagName()方法:getElementsByClassName()方法:querySelector()方法:querySelectorAll()方法setAttribute()方法:getAttribute()方法:removeAttribute()方......