一种更高效的蹬公益站的方式【续】

iTsawaysu 2026-06-09 06:53 1

先放一张最终配置完成后的效果图:



看到 @Gnn 佬的帖子后,发现很多佬友在评论区问,CC Switch 里的用量查询是怎么配置的,刚刚研究了下搞懂了,顺手整理出来分享一下。


首先可以先根据 @Gnn 佬的帖子配置【自动故障转移】;配置完成后,CC Switch 就可以自动切换到当前更合适的公益站节点;帖子各位佬友可以去看看;不过这个配不配都无所谓,本帖讲的主要是用量查询的配置。



接下来配置用量统计和展示



在 CC Switch 里点击【配置用量查询】:



进去后只需要填三个东西:请求地址、用户 ID、访问令牌。就能在 CC Switch 列表里看到每个公益站的已使用额度和剩余额度了。



具体对应关系如下:



  1. 请求地址:填写公益站地址。

  2. 用户 ID:在公益站后台的个人信息里找。

  3. 访问令牌:进入公益站后台,点击【安全设置】,生成令牌后复制到这里。



最后再感谢下各位维护公益站的佬,尤其是 LD 最帅的男人 @user792

最新回复 (6)
  • gamer 06-09 06:56
    1

    用量查询我试了下只配成了new api的站 有些sub2api的站怎么也配不好,佬有试过吗?

  • 遗泽 06-09 06:56
    2

    哇,感谢感谢,现在试试下,不过我都是用alias

  • 鸡崽 06-09 06:58
    3

    一直用的这种方式,不会因为某个站出问题任务就断了

  • 梦猫 06-09 07:03
    4

    好知识,感谢感谢佬友,等会回去设置

  • iTsawaysu 楼主 06-09 07:14
    5

    我刚试了下,Sub2API 要「自定义提取脚本」,接口走:{{baseUrl}}/v1/usage


    配置以后是这个样子,佬可以试试看我这个方法行不行



    进来以后配置个提取脚本就行了



    脚本



    ({
    request: {
    url: "{{baseUrl}}/v1/usage",
    method: "GET",
    headers: {
    "Authorization": "Bearer {{apiKey}}",
    "User-Agent": "cc-switch/1.0"
    }
    },
    extractor: function(response) {
    if (response.error) {
    return {
    isValid: false,
    invalidMessage: response.error.message || response.message || "查询失败"
    };
    }

    const planName = response.planName || response.plan_name || response.name || "Sub2API";

    if (response.mode === "quota_limited" && response.quota) {
    const used = Number(response.quota.used || 0);
    const total = Number(response.quota.limit || 0);
    const remaining = Number(response.quota.remaining ?? (total - used));

    return {
    planName,
    used,
    total,
    remaining,
    unit: "USD"
    };
    }

    if (response.subscription) {
    const s = response.subscription;

    const total =
    Number(s.monthly_limit_usd || 0) ||
    Number(s.weekly_limit_usd || 0) ||
    Number(s.daily_limit_usd || 0);

    const used =
    Number(s.monthly_usage_usd || 0) ||
    Number(s.weekly_usage_usd || 0) ||
    Number(s.daily_usage_usd || 0);

    return {
    planName,
    used,
    total,
    remaining: Number(response.remaining ?? (total - used)),
    unit: "USD"
    };
    }

    if (response.remaining != null || response.balance != null) {
    return {
    planName,
    remaining: Number(response.remaining ?? response.balance),
    unit: "USD"
    };
    }

    return {
    isValid: false,
    invalidMessage: "返回结构无法识别"
    };
    }
    })
  • iTsawaysu 楼主 06-09 07:23
    6

    回去!?^-^^-^ 佬友你这是才下班吗

* 帖子来源Linux.do
返回