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
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
采集并归档九号骑行数据,在本地查看交互式轨迹地图与常去地点统计,导出标准化数据,并通过 GitHub Actions 定期同步。 九号官方仅提供最近 180 天的详细轨迹数据,本项目用于持久保存属于自己的完整骑行档案。 安装 uv(macOS / Linux),执行以下命令完成初始化与首次采集: 按交互提示登录账号(密码隐藏输入,不落盘明文)、选择车辆并指定首次同步的起始月份。环境配置与依赖由脚本自动完成。首次采集完成后,即可运行 ./run map 查看本地地图。 本项目的主力采集机制依托于 GitHub Actions,骑行采集只由独立私有同步仓库的 GitHub Actions 执行,本机不定时采集,无本地后台定时任务。 • 定期同步:默认每 10 天同步一次,GitHub Actions 每天北京时间 10:17 左右自动检查到期状态。 • 隐私隔离:账号会话与完整历史档案加密保存在独立私有仓库的 state 分支;公开仓库仅更新轨迹图片(assets/ninebot-tracks.png),不保存任何骑行档案。 完成首次本地采集并登录 GitHub CLI 后,运行以下命令配置云端:查看完整 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 定时任务,非本项目采集器,无需安装)。详见本地存储说明。