名称: capmetro-skill
描述: 奥斯汀 CapMetro 公共交通 - 实时车辆位置、下一班到达时间、服务提醒、路线信息,以及巴士和铁路(MetroRail、MetroRapid、MetroBus)的行程规划。当用户询问奥斯汀公共交通、巴士时刻表、火车时间、CapMetro 提醒或附近站点时使用。
主页: "https://github.com/brianleach/capmetro-skill"
许可证: MIT
元数据:
clawdbot:
emoji: "🚌"
tags: [transit, austin, capmetro, transportation, bus, train, schedule]
requires:
bins: ["node", "unzip"]
env: []
files: ["scripts/capmetro.mjs", "scripts/gtfs-realtime.proto"]
install:
- id: npm-deps
kind: shell
command: "npm install --prefix $SKILL_DIR protobufjs"
label: "安装 protobufjs Node.js 依赖项"
提供奥斯汀 CapMetro 公共交通的实时数据,包括车辆位置、下一班到达时间、服务提醒和路线信息。无需 API 密钥。
所有数据源均为开放访问,无需 API 密钥,托管在德州开放数据门户上。
| 数据源 | 格式 | URL |
|---|---|---|
| 车辆位置 | JSON | https://data.texas.gov/download/cuc7-ywmd/text%2Fplain |
| 车辆位置 | Protobuf | https://data.texas.gov/download/eiei-9rpf/application%2Foctet-stream |
| 行程更新 | Protobuf | https://data.texas.gov/download/rmk2-acnw/application%2Foctet-stream |
| 服务提醒 | Protobuf | https://data.texas.gov/download/nusn-7fcn/application%2Foctet-stream |
| 数据源 | 格式 | URL |
|---|---|---|
| GTFS 静态数据(压缩包) | ZIP | https://data.texas.gov/download/r4v4-vz24/application%2Fx-zip-compressed |
本技能 scripts/ 目录下的脚本负责获取、解析和呈现 CapMetro 数据。
scripts/capmetro.mjs主入口点。支持以下命令:
# 获取当前服务提醒
node scripts/capmetro.mjs alerts
# 获取实时车辆位置(可按路线筛选)
node scripts/capmetro.mjs vehicles [--route 801]
# 获取指定站点(通过 stop_id)的下一班到达时间
node scripts/capmetro.mjs arrivals --stop <stop_id>
# 通过搜索站点名称获取到达时间(使用最佳匹配)
node scripts/capmetro.mjs arrivals --stop-search "lakeline" --route 550
# 按方向/车头标识筛选到达时间
node scripts/capmetro.mjs arrivals --stop-search "downtown" --route 550 --headsign "lakeline"
# 获取站点上指定路线的到达时间
node scripts/capmetro.mjs arrivals --stop <stop_id> --route 801
# 按名称或位置搜索站点
node scripts/capmetro.mjs stops --search "domain"
node scripts/capmetro.mjs stops --near 30.4,-97.7
# 列出所有路线
node scripts/capmetro.mjs routes
# 获取路线详情,包括站点
node scripts/capmetro.mjs route-info --route 801
# 下载/刷新 GTFS 静态数据(定期运行)
node scripts/capmetro.mjs refresh-gtfs
首次使用时,运行 node scripts/capmetro.mjs refresh-gtfs 以下载并解压静态 GTFS 数据(路线、站点、时刻表)到 ~/.capmetro/gtfs/ 目录。此操作仅在 CapMetro 更新其时刻表时(通常每季度或服务变更时)需要刷新。
| 路线 | 名称 | 类型 |
|---|---|---|
| 550 | MetroRail 红线 | 铁路(Leander ↔ 市中心) |
| 801 | MetroRapid 北/南线 | 快速巴士(Tech Ridge ↔ Southpark Meadows) |
| 803 | MetroRapid Burnet/South Lamar 线 | 快速巴士(Domain ↔ Westgate) |
| 1 | N Lamar/S Congress 线 | 本地巴士 |
| 7 | Duval/Dove Springs 线 | 本地巴士 |
| 10 | S 1st/Red River 线 | 本地巴士 |
| 20 | Manor Rd/Riverside 线 | 本地巴士 |
| 300 | Oltorf/Riverside 跨城线 | 跨城巴士 |
| 325 | Ohlen/Loyola 线 | 跨城巴士 |
| 985 | Night Owl 夜班车 | 深夜服务 |
stops 命令搜索向用户呈现交通信息时:
- 首先提供最实用的信息(下一班到达时间、有效提醒)
- 包含路线编号和名称(例如,“801 路 MetroRapid”)
- 使用 12 小时制显示时间,并标明 AM/PM
- 对于延误,同时显示计划时间和预计时间
- 对于车辆位置,尽可能描述其相对于地标的位置
- 如果用户询问的路线存在有效服务提醒,务必提及
| 票价类型 | 价格 |
|---|---|
| 本地 / MetroRapid | $1.25 |
| MetroRail | $3.50(单程) |
| 日票 | $2.50 |
| 7 日票 | $11.25 |
| 31 日票 | $41.25 |
可通过 Umo 应用、感应支付或交通卡支付。2 小时内免费换乘。
| 端点 | 发送数据 | 接收数据 |
|---|---|---|
data.texas.gov/download/cuc7-ywmd/... |
无(仅 GET 请求) | 车辆位置(JSON) |
data.texas.gov/download/eiei-9rpf/... |
无(仅 GET 请求) | 车辆位置(Protobuf) |
data.texas.gov/download/rmk2-acnw/... |
无(仅 GET 请求) | 行程更新(Protobuf) |
data.texas.gov/download/nusn-7fcn/... |
无(仅 GET 请求) | 服务提醒(Protobuf) |
data.texas.gov/download/r4v4-vz24/... |
无(仅 GET 请求) | GTFS 静态数据(ZIP) |
所有端点均为德州开放数据门户的开放访问 URL。无需 API 密钥、身份验证,也不传输用户数据。
~/.capmetro/gtfs/ 目录;不写入其他地方此技能仅从德州开放数据门户读取公开可用的交通数据。它不访问、存储或传输任何个人信息。所有网络请求均为对开放政府数据源的只读 GET 调用。