简单实现suno-api账号保活

本文由 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请求。

简单实现suno-api账号保活

关于我们

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

ChatMoney团队的头像ChatMoney团队
Previous 2024年 6月 5日 下午3:08
Next 2024年 6月 5日 下午4:56

相关推荐

  • GPT 模型原理介绍以及应用

    本文由 ChatMoney团队出品 引言 随着人工智能技术的飞速发展,自然语言处理(NLP)领域也取得了显著的进步。其中,GPT(Generative Pre-trained Transformer)模型作为OpenAI的杰出成果,以其卓越的文本生成能力和广泛的应用前景,吸引了全球范围内的关注。本文将深入解析GPT模型的原理,帮助读者更好地理解这一技术的核心…

    2024年 6月 14日
    187
  • 从GPT-1到GPT-3 预训练语言模型的演进与突破

    本文由 ChatMoney团队出品 前言 Generative Pre-trained Transformer(GPT)系列是由OpenAI开发的预训练语言模型,它们在多种NLP任务中取得了令人瞩目的成绩,包括文章生成、代码生成、机器翻译和问答等。GPT系列模型的核心思想是通过无监督学习在大规模语料库上进行预训练,再通过少量数据进行微调以适应特定任务。随着模…

    2024年 7月 4日
    933
  • 深入理解PHP的$_SESSION机制

    本文由 ChatMoney团队出品 PHP中Session的声明与使用 在PHP中,Session的设置与管理与Cookie不同,必须首先启动。这通过调用session_start()函数来完成。该函数的语法格式为: 注意:在调用session_start()之前不能有任何输出。 当用户第一次访问网站时,session_start()会创建一个唯一的Sess…

    2024年 8月 2日
    196
  • 智能体(Agent)解析:工作流程与市场应用

    本文由 ChatMoney团队出品 引言 智能体(Agent)是一种在特定环境中自主行动、感知环境、做出决策并与其他智能体或人类进行交互的计算机程序或实体。它们具备自主性、反应性、社交性和适应性等特点,能够根据环境的变化调整自己的行为,以达到预设的目标。本文将详细拆解智能体从提示词接收、LLM大模型理解识别、知识库匹配、任务规划到行动执行等五个关键步骤,深入…

    2024年 7月 5日
    351
  • PHP开发工具:打造高效的编码体验

    本文由 ChatMoney团队出品 在PHP开发领域,选择正确的工具可以极大地提升开发效率和代码质量。 集成开发环境(IDE) PHPStorm 是一个强大的IDE,专为PHP开发设计。它提供了丰富的功能,如智能代码补全、代码分析、实时错误预防、重构工具、数据库工具和版本控制集成。 安装与配置PHPStorm 代码编辑器 Visual Studio Code…

    2024年 7月 16日
    163

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信