retentioneering-tools
Python toolkit, MCP server, and agent skills for reproducible, auditable clickstream and event log analytics. Helps AI agents, data scientists and analysts build, validate, and cross-check product ana
九号骑行数据采集与本地 CSV/JSON 导出;骑行数据可视化
Translation pending
DataPython · JavaScriptGitHub @TimisicOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
采集并归档九号骑行数据,在本地查看交互式轨迹地图与常去地点统计,导出标准化数据,并通过 GitHub Actions 定期同步。 九号官方仅提供最近 180 天的详细轨迹数据,本项目用于持久保存属于自己的完整骑行档案。 安装 uv(macOS / Linux),执行以下命令完成初始化与首次采集: 按交互提示登录账号(密码隐藏输入,不落盘明文)、选择车辆并指定首次同步的起始月份。环境配置与依赖由脚本自动完成。首次采集完成后,即可运行 ./run map 查看本地地图。 本项目的主力采集机制依托于 GitHub Actions,骑行采集只由独立私有同步仓库的 GitHub Actions 执行,本机不定时采集,无本地后台定时任务。 • 定期同步:默认每 10 天同步一次,GitHub Actions 每天北京时间 10:17 左右自动检查到期状态。 • 隐私隔离:账号会话与完整历史档案加密保存在独立私有仓库的 state 分支;公开仓库仅更新轨迹图片(assets/ninebot-tracks.png),不保存任何骑行档案。 完成首次本地采集并登录 GitHub CLI 后,运行以下命令配置云端:Read the full README ↗
采集并归档九号骑行数据,在本地查看交互式轨迹地图与常去地点统计,导出标准化数据,并通过 GitHub Actions 定期同步。
九号官方仅提供最近 180 天的详细轨迹数据,本项目用于持久保存属于自己的完整骑行档案。
安装 uv(macOS / Linux),执行以下命令完成初始化与首次采集:
git clone https://github.com/Timisic/ninebot-map.git
cd ninebot-map
./scripts/setup.sh
./run start
按交互提示登录账号(密码隐藏输入,不落盘明文)、选择车辆并指定首次同步的起始月份。环境配置与依赖由脚本自动完成。首次采集完成后,即可运行 ./run map 查看本地地图。
本项目的主力采集机制依托于 GitHub Actions,骑行采集只由独立私有同步仓库的 GitHub Actions 执行,本机不定时采集,无本地后台定时任务。
state 分支;公开仓库仅更新轨迹图片(assets/ninebot-tracks.png),不保存任何骑行档案。完成首次本地采集并登录 GitHub CLI 后,运行以下命令配置云端:
# 配置私有同步仓库与公开展示目标(支持指定 1~2 个公开仓库)
./run cloud install --publish-repo owner/ninebot-map --publish-repo owner/owner
./run cloud status # 查看云端工作流状态与下次到期时间
./run cloud map # 下载最新档案并在本地打开地图
./run cloud pull # 仅下载最新档案并更新本地标准数据
./run cloud run # 手动立即触发一次云端同步
./run cloud install --interval-days 7 # 修改同步周期(天)
./run cloud disable # 停用云端调度
日常使用只需在本机运行 ./run cloud map 或 ./run cloud pull 获取最新数据,已打开的地图会自动刷新。若会话失效需要重新登录,在本地运行 ./run login、./run cloud credentials 和 ./run cloud run 即可更新云端凭据。
./run map # 打开已选车辆或唯一档案的本地地图
./run map --dataset /path/to/dataset.json # 显式指定数据集文件
./run map --port 8766 --no-open # 自定义端口或仅启动服务(不自动打开浏览器)
http://127.0.0.1:8765/,保持终端运行,按 Ctrl-C 退出服务。网页端不提供手动文件上传。除云端同步外,亦可在本地离线执行数据增量抓取、标准数据生成与静态网站导出:
./run sync # 本地增量同步本月并汇总
./run sync --from 202601 --to 202603 # 本地同步指定月份范围
./run prepare --all-map-tracks # 生成包含全部已保存轨迹的标准数据
./run prepare --map-from 2026-01-01 # 仅纳入指定日期之后的地图轨迹
./run export-site --dataset data/dataset.json --output /path/to/site # 导出静态只读网站
导出的静态网站仅包含脱敏后的展示字段,可直接部署至任意静态 Web 服务器。部署细节与访客公开更新配置见静态部署说明。
.private/ 目录。data/ 目录。.gitignore 忽略,绝不会提交至 Git 或公开仓库。./run schedule 为历史 launchd 定时任务,非本项目采集器,无需安装)。详见本地存储说明。