Skip to content

Releases: YanamiNeko/NekoSportsWorldTool

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 19:56

更新内容

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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 07:31

更新内容

  • 跑步轨迹对齐真人形态:逐点与 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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:30

更新内容

  • 新增 AI 记录详情页:表格每行「详情」进入独立页面,展示全量字段(项目名称、类型、成绩、用时、速度、消耗、完成/提交时间、各类 ID、UUID、视频链接、原因)
  • 视频链接与记录 UUID 支持一键复制
  • 修复 AI 记录刷新完成后「拉取中…」不复位的问题
  • 修复详情接口时间戳与成绩单位的展示差异(空值不再显示 1970)
  • 新增 ai-info --id N CLI 命令用于查看单条 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

Choose a tag to compare

@YanamiNeko YanamiNeko released this 11 Sep 01:03

更新内容

  • 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

Choose a tag to compare

@YanamiNeko YanamiNeko released this 10 Sep 13:20

更新内容

  • 全局更名 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

Choose a tag to compare

@YanamiNeko YanamiNeko released this 10 Sep 12:38

纯 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 一次,之后会话失效自动重登。