本文旨在汇总各家中转站如何配合CC-Switch实现余额查询,排名不分先后,都是作者使用过的,不作为任何推荐。

CC Switch似乎存在一个bug,余额查询的配置似乎是不隔离的。

NewAPI系列

以下几家中转站都是基于NewAPI搭建,所以查询余额较为简单

  • IKunCode
  • privnode
  • Duckcoding

配置步骤:

以ikuncode站为例,privnode/Duckcoding步骤都一样

  1. 登录对应的网站,打开控制台/个人设置
  2. 点击安全设置,生成系统访问令牌
  3. 回到CC-Switch,配置用量查询,预设模板选择NewAPI,填入访问令牌和用户ID

RightCode(订阅余额)

配置步骤:

  1. 预设模板选择通用模板,填入请求地址 https://right.codes/subscriptions/list
  2. 登录网站F12控制台获取bearer token(任意一个请求),填入提取器代码(整个替换)
({
  request: {
    url: "https://right.codes/subscriptions/list",
    method: "GET",
    headers: {
      Authorization: `f12控制台获取 bearer token`,
    },
  },
  extractor: function (response) {
    const now = new Date(); // 获取当前时间,用于比较
    
    const results = response.subscriptions.reduce(
      (acc, subscription, index) => {
        // 解析过期时间
        const expiredAt = new Date(subscription.expired_at);
        
        // 判断是否过期:当前时间 > 过期时间,则跳过
        if (now > expiredAt) {
          return acc; // 跳过该项,直接返回已累积的数组
        }
        
        // 根据 reset_today 判断重置状态
        const resetStatus = subscription.reset_today ? "已重置" : "未重置";
        const extraInfo = `今天${resetStatus}`;
        
        // 将符合条件的项添加到累积数组
        acc.push({
          id: subscription.id || `subscription_${index + 1}`,
          remaining: subscription.remaining_quota,
          planName: subscription.name,
          unit: "USD",
          // 新增的 extra 字段
          extra: extraInfo,
        });
        
        return acc; // 返回更新后的累积数组
      },
      ,
    ); // 初始值为空数组
    
    return results;
  },
});

群里有个人开发了VSCode插件可以更好的显示
marketplace.visualstudio.com

cubence(余额)

配置步骤:

  1. 预设模板选择通用模板,填入请求地址 https://cubence.com/api/v1/auth/me,并从网页端F12获取cookie, 提取器代码填入以下代码:
({
  request: {
    url: "https://cubence.com/api/v1/auth/me",
    method: "GET",
    headers: {
      "Cookie": "token=<yourtoken>",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0) Gecko/20100101 Firefox/146.0"
    },
  },
  extractor: function(response) {
    return {
      remaining: response.user.normal_balance / 1000000,
      unit: "USD"
    };
  }
})

Yescode

步骤:

  1. 预设模板选择通用模板,填入请求地址 https://co.yes.vg/api/v1/user/balance,并从网页端F12获取cookie, 提取器代码填入以下代码:
({
  request: {
    url: "https://co.yes.vg/api/v1/user/balance",
    method: "GET",
    headers: {
      Cookie:
        "your_cookie",
      "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0) Gecko/20100101 Firefox/146.0",
    },
  },
  extractor: function (response) {
    return {
      remaining: response.balance,
      unit: "USD",
    };
  },
});

以上信息来源于的讨论,更多详情请参考: -

标签: none

评论已关闭