关于这个面板
把散在各处的个人数据放到一起:刷题、题解、Mac 此刻的状态、健康和记账。文章写在博客。
公开和私有
- 公开:刷题统计和题解、Mac 在不在线和正在听的歌、最近 7 天的平均睡眠和步数(不含当天)。
- 只有自己:健康明细、记账、Mac 的前台应用和电量。页面和接口都在
/me/下,需要登录。 - 本站只在登录后设置一个登录 Cookie,主题偏好存在浏览器本地;没有统计和广告脚本。
数据从哪来
| 栏目 | 仓库 | 更新方式 |
|---|---|---|
| 刷题 | xw7qwq/oj | GitHub Actions 每天抓取各平台的提交记录 |
| 题解 | xw7qwq/solutions | 写完题提交到仓库,每天重建索引 |
| 此刻 | xw7qwq/macflare | Mac 上的小程序定时上报 |
| 健康 | xw7qwq/health | 服务器同步手环数据后推送到面板 |
| 记账 | xw7qwq/ledger | 服务器上的 beancount 账本每天推送汇总 |
公开接口
地址前缀 https://lucius7.dev/api/v1,只支持 GET,允许跨域读取。成功时返回{ data, updated_at, source },出错时返回 { error: { code, message } }。
| 路径 | 内容 |
|---|---|
/api/v1 | 接口目录 |
/api/v1/summary | 首页和博客用的公开汇总:刷题、正在听的歌、上周平均睡眠和步数 |
/api/v1/oj/summary | 刷题汇总:各平台题数与 rating、连续天数、每日首次 AC、最近通过 |
/api/v1/oj/dashboard | 刷题完整数据(约 5 MB),面板刷题页在浏览器里计算 |
/api/v1/solutions/index | 题解索引:路径、标题、平台、提交时间 |
/api/v1/solutions/file | 题解源码,参数 path |
/api/v1/now | Mac 当前状态的公开部分:在线与正在听的歌 |
/api/v1/health/summary | 健康公开摘要:截至昨天的 7 天平均睡眠和步数 |
/api/v1/blog/latest | 博客最新文章 |
登录后可用:/api/v1/me、/api/v1/me/summary、/api/v1/me/now、/api/v1/me/health、/api/v1/me/ledger。
给 AI 用:MCP
MCP 地址是 https://lucius7.dev/mcp(Streamable HTTP)。在 Claude 等应用里添加自定义连接器,第一次连接会跳到面板登录并确认授权,授权 30 天有效,可以在「我的」页面撤销。所有工具都是只读的:
get_overview面板总览一次读取各栏目的最新概况:刷题(总题数、今天/本月、连续天数、最近通过)、Mac 当前状态、健康指标(最新值和 7/30 天均值)、本月收支。适合作为分析的第一步。
get_oj_stats刷题统计刷题统计:各平台已通过题数、AC 次数、当前与最高 rating,连续刷题天数,今天/近 7 天/本月/今年的首次 AC 数,以及按月、按平台的首次 AC 数。日期按 UTC+8。
list_recent_accepted最近通过的题最近的 AC 提交(最多 30 条),含题名、平台、题目和提交链接、通过时间,first 表示是否首次通过该题。
get_oj_daily每日刷题数指定日期范围内每天的首次 AC 题数(只列出有题的日子)。范围最长 400 天,默认最近 30 天。
search_solutions搜索题解在题解仓库里按题名或路径搜索源码文件(大小写不敏感,空格分隔的词都要命中)。返回路径,可再用 get_solution_source 读取源码。
get_solution_source读取题解源码读取题解仓库里一个源码文件的全文(超过 60000 字符时截断)。path 来自 search_solutions。
get_now_statusMac 当前状态Mac 的实时状态:是否在线、正在听的歌、前台应用、运行中的应用、电量和系统负载。离线时只返回 status: offline。
get_health_summary健康指标健康指标卡:睡眠估算得分、睡眠时长、步数、活跃分钟、HRV、静息心率等的最新值、7/30 天均值和趋势(assessment 为 improving / worsening / stable)。还会列出可用于 get_health_series 的指标名。
get_health_series健康趋势序列健康数据的时间序列。daily 每天一个点,weekly 每周一个点;缺失值为 null,不是 0。
get_ledger_summary收支概况某个月(默认最近一个有记录的月)的收入、支出、结余、储蓄率和按二级账户的支出构成,附上个月对比,以及当前总资产、总负债和净资产。金额单位是 currency。
get_ledger_monthly按月收支按月、按账户汇总的金额。prefix 过滤账户(如 Expenses 或 Expenses:Food),depth 决定合并到第几级。符号沿用 beancount:收入为负,支出为正。
get_ledger_balances账户余额资产和负债账户的当前余额(已按主币种折算)。负债为负数。
list_ledger_transactions近期交易最近的交易(面板只保存最近约 90 天),新的在前。可按日期、账户前缀和关键词(付款方、摘要、标签)过滤。