我的计算方法是 https://cursor.com/dashboard/usage 先把时间范围起始调到你本月周期开始的日期 然后 F12 执行
fetch("https://cursor.com/api/dashboard/get-filtered-usage-events", {
"headers": {
"accept": "*/*",
"accept-language": "en-US,en;q=0.9",
"cache-control": "no-cache",
"content-type": "application/json",
"pragma": "no-cache",
"priority": "u=1, i",
"sec-ch-ua": "\"Not=A?Brand\";v=\"99\", \"Brave\";v=\"151\", \"Chromium\";v=\"151\"",
"sec-ch-ua-arch": "\"x86\"",
"sec-ch-ua-bitness": "\"64\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-ch-ua-platform-version": "\"10.0.0\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"sec-gpc": "1"
},
"referrer": "https://cursor.com/dashboard/usage",
"body": "{\"teamId\":0,\"startDate\":\"换成你记录的周期开始时间\",\"endDate\":\"1789999999999\",\"page\":1,\"pageSize\":1000}",
"method": "POST",
"mode": "cors",
"credentials": "include"
}).then(x=>x.json()).then(x=>{let third=0.0;let first =0.0; x.usageEventsDisplay.forEach(i=>{if(i.model.includes("grok") || i.model.includes("composer"))first+=Number.isFinite(i.chargedCents)?i.chargedCents:0;else third+=Number.isFinite(i.chargedCents)?i.chargedCents:0}); console.log("first", first, "third", third);
});
因为我很少用 cursor ,太难用了,没用完 所以 除了用量百分比换算 不知道准不准
另外他这个 pageSize 最多 1000 ,你记录不止 1000 的话,记得把 page 换成 2 3 加一下,直到统计出来为 0 为止,懒得写循环