Table Mountain Status

⛰️ 桌山缆车实时状态与天气监控

实时查询开普敦桌山缆车官方API,获取开放状态、天气、排队时长与运营时间,支持手动查询与自动化Telegram警报推送。

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

使用说明

核心用法

Table Mountain Status 是一个面向开普敦桌山缆车(Table Mountain Aerial Cableway)的实时状态监控工具。它直接对接官方CMS天气API,提供以下核心功能:

  • 即时状态查询:通过CLI脚本一键获取缆车开放/关闭状态、实时天气(温度、能见度、风速)、上下行首末班车时间、山顶/山脚排队等待时长等关键信息
  • 双格式输出:支持纯文本摘要(便于阅读)与JSON结构化数据(便于二次开发集成)
  • 自动化监控:可配置定时任务(Cronjob),每10分钟自动拉取数据,并通过Telegram向用户推送关键变更警报
  • 时区智能处理:API返回的UTC时间自动转换为开普敦本地时间(UTC+2)

显著优点

1. 官方数据源:直接调用cms.tablemountain.net域名下的官方API,数据权威性高,延迟低
2. 零配置开箱即用:单脚本设计,依赖仅为标准Python库(urllib, json, datetime等),无需额外认证或API密钥

3. 灵活的自动化支持:原生支持openclaw调度系统的Cronjob集成,可快速部署持续监控

4. 错误健壮性:网络异常或API返回异常时返回非零退出码,便于CI/CD或调度系统捕获重试

潜在缺点与局限性

  • 地理局限性:仅覆盖南非开普敦桌山单一景点,无扩展至其他缆车系统的设计
  • 数据颗粒度:排队等待时长字段常返回默认值0:05:00(5分钟),实际排队情况可能与API数据存在偏差
  • 无历史数据存储:脚本本身不维护数据库,需依赖外部文件系统或用户自行配置数据归档
  • 网络依赖性:官方API偶尔会因维护或地理限制出现访问障碍,无内置缓存或降级方案

适合人群

  • 计划前往桌山的游客(提前规划行程、避开排队高峰)
  • 开普敦本地居民或导游(高频监控天气变化与突发关闭)
  • Telegram重度用户(偏好推送式信息而非主动查询)

常规风险

  • API变更风险:官方CMS系统升级可能导致字段名或端点变更,需关注脚本维护更新
  • 过度监控风险:10分钟级高频轮询对官方服务器造成不必要负载,可能触发IP限流
  • 时区混淆:自动化报告若未明确标注"Cape Town Time",可能导致跨时区用户误解运营时间

Table Mountain Status 内容

scripts文件夹
手动下载zip · 4.4 kB
fetch_status.pytext/plain
请选择文件