核心用法
weathercli 是一款基于 Open-Meteo API 的命令行天气工具,提供三种核心功能:
- current:获取实时天气(温度、体感温度、湿度、风速、气压、云量、UV 指数、降水等)
- forecast:支持 1-16 天每日预报 或 1-384 小时逐小时预报
- search:地理编码查询,返回坐标、时区、国家/地区信息
显著优点
1. 零配置成本:无需 API 密钥,开箱即用,降低使用门槛
2. 结构化输出:原生支持 --json 输出,便于脚本自动化处理
3. 全球覆盖:支持任意地点,自动时区转换,地名模糊匹配
4. 数据维度丰富:涵盖 WMO 标准天气代码、UV 指数、日出日落、降水概率等实用字段
5. 灵活定位:支持"城市+国家/州"格式,解决同名城市歧义问题
潜在缺点与局限性
- 温度单位为摄氏度:需手动转换为华氏度(°F = °C × 9/5 + 32)
- 风速单位为 km/h:非 mph,英美用户需换算
- 依赖网络连接:无离线缓存能力
- 非官方气象机构数据源:Open-Meteo 为聚合数据源,关键场景建议交叉验证
- 速率限制未明确说明:高频调用存在被限流风险
- 项目维护状态存疑:GitHub 仓库活跃度需关注
适合人群
- 开发者构建天气相关的自动化脚本或 CI/CD 流程
- 需要快速获取结构化天气数据的 CLI 用户
- 旅行规划者进行多城市天气对比
- 物联网/边缘设备集成(轻量级、无密钥依赖)
常规风险
- 数据准确性:气象预报本身存在不确定性,重大决策应参考专业气象服务
- 隐私泄露:查询位置信息可能被日志记录,敏感地点需谨慎
- 服务可用性:依赖 Open-Meteo 免费服务,无 SLA 保障
- 时区处理:自动时区转换依赖数据库准确性,历史数据或边界地区可能偏差