简单实现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团队
上一篇 2024年 6月 5日 下午3:08
下一篇 2024年 6月 5日 下午4:56

相关推荐

  • GPT-4o:人工智能的新突破

    本文由 ChatMoney团队出品 一、引言 GPT-4o 是 OpenAI 发布的最新人工智能模型,它在 GPT-4 的基础上进行了升级,具备更强大的语言理解和生成能力。本文将详细介绍 GPT-4o 的发布内容、技术实现难度以及未来发展方向,特别是在人情感方向的探索。 二、GPT-4o 的发布内容 多模态交互:GPT-4o 能够同时处理文本、图像和音频输入…

    2024年 6月 17日
    90
  • Vue3等比例缩放图片组件

      本文由 ChatMoney团队出品 有些情况我们需要在各种刁钻的情况下都要保持图片比例不变,比如用户缩放窗口等改变布局的情况。实现原理就是通过容器的宽度和内边距在保持你想要的比例。 以下是基础功能的组件示例: <template> <div style=”position: relative” :style=”ratioStr…

    2024年 6月 7日
    190
  • 提升AI绘画生成质量:探索与突破

    本文由 ChatMoney团队出品 随着人工智能技术的蓬勃发展,AI绘画生成技术已成为艺术领域的一颗璀璨新星。然而,尽管AI绘画技术在模仿人类绘画风格、创作独特艺术作品等方面取得了显著进展,但其生成的图像质量仍有待提升。本文旨在深入探讨如何提升AI绘画生成质量,以期为相关领域的研究和实践提供有益的参考。 一、现状与挑战 AI绘画生成技术利用计算机程序和算法,…

    2024年 7月 3日
    63
  • document.referrer详解

    本文由 ChatMoney团队出品 document.referrer是JavaScript中的一个属性,它提供了访问当前页面的来源页面的URL。 定义与基础使用 document.referrer是一个只读属性,返回的是浏览器从哪个页面链接访问了当前页面。例如,如果用户点击了一个链接从A页面跳转到了B页面,那么在B页面中document.referrer将…

    2024年 7月 22日
    66
  • 浅谈ChatGPT模型中的惩罚机制

    本文由ChatMoney团队出品 在探讨ChatGPT模型的文本生成能力时,除了采样算法,惩罚机制同样扮演着至关重要的角色。这些机制不仅影响生成文本的多样性和创意性,还为我们提供了调整文本风格和质量的灵活手段。本文将深入探讨ChatGPT中的两种惩罚机制:频率惩罚(frequency_penalty)和存在惩罚(presence_penalty),并解释它们…

    2024年 6月 5日
    186

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信