【汇总】各家中转站配合 CC-Switch 实现余额查询
排名不分先后,都是我用过的, 本文不做任何推荐
CC Switch 好像有个 bug, 余额查询的配置好像是不隔离的。
NewAPI 系列
以下几家中转站都是基于 NewAPI 搭建,所以查询余额较为简单
- IKunCode
- privnode
- Duckcoding
配置步骤:
以 ikuncode 站为例,privnode/Duckcoding 步骤都一样
登录对应的网站,打开控制台 / 个人设置
点击安全设置,生成系统访问令牌
回到 CC-Switch, 配置用量查询,预设模板选择 NewAPI, 填入访问令牌和用户 ID
RightCode (订阅余额)
配置步骤:
预设模板选择 通用模板,填入请求地址
https://right.codes/subscriptions/list登录网站 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 插件可以更好的显示
cubence (余额)
配置步骤:
- 预设模板选择 通用模板,填入请求地址
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
步骤:
- 预设模板选择 通用模板,填入请求地址
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",
};
},
});



