Repository navigation
Releases: YanamiNeko/NekoSportsWorldTool
Releases · YanamiNeko/NekoSportsWorldTool
Release list
v0.3.0
更新内容
Android 移植
- 新增 Android APK(ARM64):完整移植 GUI 全部功能页,竖屏布局、触控数值输入、系统输入法编辑框、内置中文字体(最低 Android 8.0 / API 26,目标 Android 16)
- 设备信息页支持读取本机品牌 / 型号 / 系统版本(首次需同意,之后可手填;UUID 等身份标识保持不变)
- 数据保存在应用私有目录;登录 / 跑步 / AI 任务执行期间保持屏幕常亮
- 内置 winit 补丁:修复 Android 事件循环重建与缩放变化事件失效(仅影响 Android 路径,桌面构建无差异)
自动更新
- 桌面端(Windows / macOS / Linux):关于页「检查更新」,自动下载 Release 产物并自替换程序,重启即新版本
- Android 端:应用内下载 APK 并调起系统安装器(首次需在系统设置允许本应用「安装未知应用」)
- 启动检查策略可配置:静默(默认)/ 每次询问 / 关闭
- 本版为最后一个需要手动下载的版本:自 v0.3.0 起可在关于页一键更新
跑步位置一致性
- 提交体 latitude / longitude 改由轨迹首点派生并做全链一致性校验(提交 body / OBS / 五点 / 锚点 / 城市共享同一位置源),修复硬编码 0.0 坐标
- 设备信息页新增城市输入框;城市或定位锚点仍为默认大连配置时阻止提交,防止串城市
- 点位缓存按锚点隔离,避免跨城市误复用
海拔覆盖与本地模板
- 新增手动海拔:单值或区间(如
17.2或11.6-22.8),覆盖轨迹海拔曲线并按覆盖值重算爬升 / 圈数据;GUI 输入框与 CLI(run --altitude)均可用 - 新增
template --file <GPX/JSON>命令:本地分析真实记录的海拔分布与累计爬升(仅本地计算,不上传)
跑步页开始时间
- 随机时刻支持按日期(今天 / 1-3 天前)在 7:00-20:00 内抽样,并保证「开始 + 用时」不越过当前时刻
- 修复指定时刻分钟控件重复冒号
其他
- CI 新增 Android APK 自动构建:推送 tag 自动产出 APK 并挂载到 Release(ELF 16KB 页对齐检查、zipalign、签名校验)
- README 与应用内提示优化,新手指引更清晰
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
NekoSportsWorldTool-android-arm64.apk |
Android 8.0+(ARM64) | GUI |
Android 注:APK 自本版起改由官方密钥签名。此前安装 fork 构建包的用户需卸载重装一次(本地登录与身份数据会丢失,重装后请重新登录并配置设备信息);此后版本可直接覆盖安装。
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。
v0.2.5
更新内容
- 跑步轨迹对齐真人形态:逐点与 10 秒窗配速全部落在有效判定窗口(2'21"-10'00"/km),服务端不再剔除有效时长,「跑X分钟以上」稳定满足
- 异常点(type=-1)细节对齐真人抓包:avgSpeed 为累计均值、GPS 速度含低频漂移尖峰;收尾减速段与首个定位点速度回落至有效窗口
- 平均配速超出有效窗口时自动修正时长;GUI 配速范围收紧至窗口内
- 新增诊断命令:
record-info/records-raw/obs-get/obs-sample/ai-info,支持拉取单条跑步原始详情、记录列表原始数据、OBS 对象与本地生成 OBS 样本对照 - OBS 窗口
stepsNum字段类型修正(浮点 → 整数)
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。
v0.2.4
更新内容
- 新增 AI 记录详情页:表格每行「详情」进入独立页面,展示全量字段(项目名称、类型、成绩、用时、速度、消耗、完成/提交时间、各类 ID、UUID、视频链接、原因)
- 视频链接与记录 UUID 支持一键复制
- 修复 AI 记录刷新完成后「拉取中…」不复位的问题
- 修复详情接口时间戳与成绩单位的展示差异(空值不再显示 1970)
- 新增
ai-info --id NCLI 命令用于查看单条 AI 记录原始信息
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。
v0.2.3
更新内容
- AI 提交语义修复:提交前查询项目自身类型,成绩字段完全对齐真人记录
- 按分钟 / 按次输入按真实运动频率换算(计次 90 个/分,±10% 随机波动)
- 跑步提交改为预计算方案:进入页面或调整参数即生成确定方案(具体距离、配速、用时、开始时刻),显示与提交完全一致,支持「换一版」重新抽样
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。
v0.2.2
更新内容
- 全局更名 NekoSportsWorldTool:窗口、命令行帮助、发布产物名同步更新
- 登录链修复:移除错误的 geepreprocess 请求(此前返回 11307),GT4 直接使用静态 captchaId
- 登录成功后自动刷新各页面数据:AI 项目列表、运动记录、学期/违规数据(修复首次登录后项目列表为空)
- AI 项目列表新增永久缓存(exe 目录 ai_sports.json):拉取成功自动落盘,网络异常时兜底展示,启动秒显
- TLS 切换 rustls:Linux 构建不再依赖系统 OpenSSL,产物更可移植
- 移除开发调试截图与无用样本资源
- 界面文字统一为不可选中;Clippy 全量清零
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。
v0.2.1
纯 Rust 单文件,GUI / CLI 双模式,解压即用。
下载
| 文件 | 平台 | 模式 |
|---|---|---|
NekoSportsWorldTool-win-x64.zip |
Windows 10/11 | GUI + CLI |
NekoSportsWorldTool-macos-arm64.tar.gz |
macOS (Apple Silicon) | GUI + CLI |
NekoSportsWorldTool-linux-x64.tar.gz |
Linux x64 | CLI |
NekoSportsWorldTool-linux-aarch64.tar.gz |
Linux ARM64 | CLI |
快速上手
# GUI:双击 exe
# CLI:
./NekoSportsWorldTool login --user <手机号> --pass <密码> --remember
./NekoSportsWorldTool run # 一键跑步
./NekoSportsWorldTool help # 全部命令青龙定时任务
cron: 0 30 8 * * *
命令: /path/to/NekoSportsWorldTool run
首次手工 login --remember 一次,之后会话失效自动重登。