gotrain

🚇 纽约通勤神器 · 三铁合一实时查

工具榜 #4

专业 NYC 公共交通 CLI 工具,聚合 MTA 地铁、LIRR 长岛铁路及 Metro-North 实时到站信息,支持站点搜索、收藏夹管理与延误预警

收藏
9.4k
安装
3.1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

gotrain 是一款面向纽约都市圈的命令行交通查询工具,主要功能涵盖三大铁路系统:MTA 地铁、长岛铁路(LIRR)及 Metro-North。用户可通过 stations 命令模糊搜索站点,利用 departures 获取实时发车时刻,借助 alerts 掌握线路服务异常,并通过 fav 系统管理常用站点收藏夹。

显著优点

  • 聚合整合:单一工具覆盖 NYC 三大主干轨道交通,无需切换多个官方应用
  • CLI 高效:适合终端重度用户与开发者快速查询,支持脚本化集成
  • 实时数据:直接对接 MTA 官方 API,确保时刻表与服务状态时效性
  • 轻量化部署:单文件可执行,curl 一键安装,资源占用极低

潜在局限

  • 功能边界:纯查询工具,无购票、导航路径规划等进阶功能
  • 地域限制:仅服务纽约都会区,对其他城市用户零价值
  • 终端门槛:非技术用户上手成本较高,无图形界面
  • 依赖风险:安装脚本托管于个人仓库,长期维护稳定性存疑

适合人群

  • 纽约通勤族中的开发者/极客用户
  • 需要自动化脚本抓取交通数据的个人或小型项目
  • 追求查询效率、反感官方 App 臃肿界面的进阶用户

常规风险

  • 安装脚本管道执行(curl | bash)存在供应链攻击面
  • MTA 官方 API 稳定性直接影响数据准确性
  • 个人维护项目,存在未来停更或域名变更风险

安全解读

核心功能

gotrain 是一款专为纽约都市区设计的轻量级 CLI 工具,提供三大铁路系统的实时离站信息查询:

  • MTA 地铁:纽约市地铁网络时刻表
  • LIRR(长岛铁路):连接曼哈顿与长岛的通勤铁路
  • Metro-North(大都会北方铁路):服务纽约州与康涅狄格州的通勤线路

主要命令

| 命令 | 用途 |
|:---|:---|
| `gotrain stations [关键词]` | 车站模糊搜索 |
| `gotrain departures <车站ID>` | 实时离站时刻表 |
| `gotrain alerts` | 服务中断/延误警报 |
| `gotrain fav <车站ID>` | 收藏常用车站 |
| `gotrain favs` | 查看收藏列表 |

显著优点

1. 精准覆盖 NYC 通勤场景:专注三大系统,车站 ID 体系清晰(如 MNR-1 直达大中央车站)
2. 极简交互设计:纯命令行操作,适合开发者与效率用户

3. 实时数据能力:支持服务警报推送,对通勤可靠性至关重要

4. 来源可审计:MIT 开源,GitHub 公开仓库,install.sh 脚本内容透明可查

潜在局限与风险

安全层面(需重点关注)

⚠️ L1 级动态代码下载:安装命令 curl | bash 存在供应链攻击窗口。虽然当前脚本经审查仅下载二进制并配置 PATH,但若开发者账号被盗或仓库被恶意提交,用户将在不知情下执行攻击代码。

⚠️ Shell 配置修改:安装脚本会自动向 .bashrc / .zshrc 注入 PATH 变量,虽为正常行为,但任何脚本 bug 都可能破坏用户 shell 环境。

功能层面

  • 地域局限:仅限纽约都市区,无其他城市交通支持
  • 依赖外部二进制:需从 GitHub raw 下载可执行文件,网络受限环境可能失败
  • T3 来源等级:个人开发者维护(gumadeiras),虽账号历史 13 年且有 50 个公开仓库,但无企业级 SLA 保障

适合人群

  • 纽约地区通勤者:依赖 LIRR / Metro-North 的上班族
  • 开发者/CLI 重度用户:偏好终端操作而非手机 App 查询
  • 自动化工作流需求:可将时刻表查询集成到脚本或定时任务

风险缓解建议

执行安装前务必手动审查脚本

curl -fsL https://raw.githubusercontent.com/gumadeiras/gotrain-cli/main/install.sh -o install.sh
cat install.sh  # 确认无恶意代码
bash install.sh

或采用手动安装规避远程执行风险。

gotrain 内容

手动下载zip · 930 B
SKILL.mdtext/markdown
请选择文件