核心用法
wttr.in 是主要接口,通过 curl 调用即可获取格式化天气数据:
- 极简模式:
curl -s "wttr.in/London?format=3"返回London: ⛅️ +8°C - 自定义字段:
%c(天气状况)%t(温度)%h(湿度)%w(风速)%l(地点)%m(月相) - 完整预报:添加
?T参数获取终端图表 - 实用技巧:URL编码空格(
New+York)、支持机场代码(JFK)、单位切换(?m公制/?u英制)、日期限制(?1仅今天/?0仅当前)、PNG输出(.png后缀)
Open-Meteo 作为程序化备选,返回标准JSON,适合脚本集成:需提供经纬度坐标,返回含温度、风速、天气代码的结构化数据。
显著优点
1. 零门槛:无需API密钥、无需注册、完全免费
2. 终端原生:输出针对CLI优化,支持emoji和ASCII图表
3. 灵活解析:自定义格式字符串,轻松嵌入脚本
4. 全球覆盖:支持城市名、机场代码、坐标多种定位方式
5. 双服务冗余:wttr.in故障时可降级至Open-Meteo
潜在局限
- 依赖网络:需外网访问,内网环境不可用
- wttr.in稳定性:个人维护项目,偶有服务波动
- Open-Meteo需坐标:城市→坐标需额外查询步骤
- 无历史数据:仅当前及预报,不支持过去天气
- 精度一般:数据源为公开气象模型,非商业级精度
适合人群
- 开发者/运维:服务器监控脚本、CI/CD流程集成
- 终端用户:快速查询无需打开浏览器
- 脚本编写者:需要稳定、可解析的天气数据源
- 隐私敏感者:无需账号,无追踪
常规风险
- 服务可用性无SLA保障
- 位置查询可能暴露大致地理信息(通过IP或显式输入)
- 长期脚本建议添加超时和重试逻辑