Enlisted Stats

《Enlisted》玩家战绩抓取与可视化
从 enlistedrollcall.com 抓取玩家战绩,输出结构化 JSON,或生成可分享的 PNG 玩家资料卡。
纯 Rust 实现 · CLI + 桌面双形态 · 三语
Rust ureq resvg egui PNG Card MIT

核心能力

玩家概览

ELO、K/D、胜率、阶级、平台等数据抓取。

JSON 导出

对局历史、武器击杀排行、载具击杀分布,以及聚合统计。

战斗雷达图

PNG 资料卡内置 6 轴战斗雷达图。

打法风格光谱

6 组对立维度的打法风格光谱条。

双版式

landscape(1200×820)与 portrait(540×1400)两种卡片版式。

三语标签

zh-CN(默认)、zh-TW、en,字体与文案编译时内嵌。

命令行用法

# 生成资料卡(PNG)
enlisted-stat --id <玩家名> --card --layout landscape --lang zh-CN

# JSON 输出(各数据源按需开启)
enlisted-stat --id <玩家名> --overview true --weapons true --matches true --stats true --vehicles true --pretty true

单文件即跑——无需浏览器、无需外部渲染器。玩家名以 - 开头时(如 --BLACK--)使用 --id=--BLACK-- 即可。

桌面客户端

无需命令行的原生 GUI

enlisted-stats-desktop 是 enlisted-stats-viewer 的原生桌面 GUI。输入玩家 ID,选择卡片样式(landscape / portrait)与语言,通过原生文件对话框保存 PNG,默认文件名带时间戳。自包含二进制,无运行时依赖,不污染系统。

桌面截图

数据来源

数据抓取自 enlistedrollcall.com,仅供学习参考。纯 Rust 单文件实现,编译产物单个可执行文件即可独立运行。