Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/5-seasons_cc-toolkit.json
T

1 line
4.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "5-seasons/cc-toolkit", "files": {"src/usage-query/official/DeepSeek/index.js": {"b86dc4a5caf5ffc0f86690168d552a5f024aa95c": {"t": 1785746016.789897, "n": 2054, "h": "8677f71a60625525", "c": "// DeepSeek 官方查询余额 API 文档:https://api-docs.deepseek.com/zh-cn/api/get-user-balance\n;({\n request: {\n url: 'https://api.deepseek.com/user/balance',\n method: 'GET',\n headers: {\n Accept: 'application/json',\n Authorization: 'Bearer {{apiKey}}',\n 'User-Agent': 'cc-switch/1.0',\n },\n },\n extractor(response) {\n // is_available: 当前账户是否有余额可供 API 调用\n const { is_available, balance_infos } = response\n\n const getExtraStr = (baseStr, { showResponse = false, responseStr } = {}) => {\n if (!showResponse) return baseStr\n\n const responsePart = responseStr ?? `原始 JSON 响应:\\n${JSON.stringify(response, null, 4)}`\n\n return baseStr ? `${baseStr}\\n${responsePart}` : responsePart\n }\n\n const usageDataList = balance_infos.map((usageData, index) => {\n const { currency, total_balance, granted_balance, topped_up_balance } = usageData\n\n const remaining = Number(total_balance)\n const total = undefined\n const used = undefined\n const isValid = is_available && remaining > 0\n const invalidMessage = isValid ? undefined : '余额不足(Insufficient Balance)'\n const baseStr = `总的可用余额:${total_balance},未过期的赠金余额:${granted_balance},充值余额:${topped_up_balance}。`\n\n return {\n planName: currency, // 用币种名作为套餐名,展开后显示 \"💰 CNY\" / \"💰 USD\"\n remaining,\n total,\n used,\n unit: currency,\n isValid,\n invalidMessage,\n extra: getExtraStr(baseStr, { showResponse: index === 0 }),\n }\n })\n\n const getFilteredDataList = (filterType = 0, items = usageDataList) => {\n // 以下四种情况直接返回原始数据数组\n if (\n filterType === 0 ||\n items.length === 0 ||\n (filterType !== 1 && filterType !== 2) ||\n (filterType === 1 && items.length === 1)\n ) {\n return items\n }\n\n const nonZero = items.filter((i) => i.remaining > 0)\n\n // filterType 1 但过滤后没有非零余额项时,保留原始数据数组以避免返回空数组\n if (filterType === 1 && nonZero.length === 0) return items\n\n return nonZero\n }\n\n return getFilteredDataList()\n },\n})\n"}, "35b17999c2b53333596f9c0b347e41df1ee99d7f": {"t": 1785758815.9619982, "n": 2054, "h": "8677f71a60625525", "c": "// DeepSeek 官方查询余额 API 文档:https://api-docs.deepseek.com/zh-cn/api/get-user-balance\n;({\n request: {\n url: 'https://api.deepseek.com/user/balance',\n method: 'GET',\n headers: {\n Accept: 'application/json',\n Authorization: 'Bearer {{apiKey}}',\n 'User-Agent': 'cc-switch/1.0',\n },\n },\n extractor(response) {\n // is_available: 当前账户是否有余额可供 API 调用\n const { is_available, balance_infos } = response\n\n const getExtraStr = (baseStr, { showResponse = false, responseStr } = {}) => {\n if (!showResponse) return baseStr\n\n const responsePart = responseStr ?? `原始 JSON 响应:\\n${JSON.stringify(response, null, 4)}`\n\n return baseStr ? `${baseStr}\\n${responsePart}` : responsePart\n }\n\n const usageDataList = balance_infos.map((usageData, index) => {\n const { currency, total_balance, granted_balance, topped_up_balance } = usageData\n\n const remaining = Number(total_balance)\n const total = undefined\n const used = undefined\n const isValid = is_available && remaining > 0\n const invalidMessage = isValid ? undefined : '余额不足(Insufficient Balance)'\n const baseStr = `总的可用余额:${total_balance},未过期的赠金余额:${granted_balance},充值余额:${topped_up_balance}。`\n\n return {\n planName: currency, // 用币种名作为套餐名,展开后显示 \"💰 CNY\" / \"💰 USD\"\n remaining,\n total,\n used,\n unit: currency,\n isValid,\n invalidMessage,\n extra: getExtraStr(baseStr, { showResponse: index === 0 }),\n }\n })\n\n const getFilteredDataList = (filterType = 0, items = usageDataList) => {\n // 以下四种情况直接返回原始数据数组\n if (\n filterType === 0 ||\n items.length === 0 ||\n (filterType !== 1 && filterType !== 2) ||\n (filterType === 1 && items.length === 1)\n ) {\n return items\n }\n\n const nonZero = items.filter((i) => i.remaining > 0)\n\n // filterType 1 但过滤后没有非零余额项时,保留原始数据数组以避免返回空数组\n if (filterType === 1 && nonZero.length === 0) return items\n\n return nonZero\n }\n\n return getFilteredDataList()\n },\n})\n"}}}}