my-weather

🌤️ 零密钥轻量天气查询工具

基于开源 wttr.in 服务的轻量级天气查询工具,无需 API 密钥即可获取全球实时天气数据,适合开发者快速集成天气功能。

收藏
2k
安装
468
版本
v1.0.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

My Weather 是一个极简风格的天气查询技能,通过调用 wttr.in 开源天气服务实现全球天气数据获取。用户可通过城市名称、机场代码或邮政编码三种方式定位,支持多种输出格式:紧凑单行模式(?format=3)、自定义格式字符串、完整预报(?T)、仅当前天气(?0)或仅今日天气(?1)。同时提供公制(?m)与美制(?u)单位切换,满足不同地区用户需求。

显著优点

零成本接入是最大亮点——无需注册账号、无需申请 API 密钥,直接通过 HTTP 请求即可使用,极大降低了开发者的接入门槛。wttr.in 作为成熟的开源项目,数据源稳定可靠,覆盖全球主要城市。技能设计遵循 Unix 哲学,输出格式灵活可控,既适合命令行快速查看,也便于脚本自动化处理。纯文档型实现使其具备极高的可移植性和透明度,用户可完全预判其行为。

潜在缺点与局限性

功能相对单一,仅支持天气数据查询,无历史数据、无气象预警、无逐小时预报等进阶功能。依赖外部服务 wttr.in 的可用性,若服务宕机或网络受限则无法使用。HTTP 非加密传输存在中间人攻击理论风险(尽管天气数据敏感度低)。自定义格式语法需要学习成本,对非技术用户不够友好。此外,高频调用可能触发服务限流,不适合大规模商业应用。

适合的目标群体

主要面向开发者、运维工程师、技术爱好者及需要快速原型验证的团队。适合集成到 CLI 工具、聊天机器人、自动化脚本或低代码平台中。对于需要简单天气展示但不愿投入 API 对接成本的个人项目或内部工具尤为合适。非技术用户若配合友好界面封装也可使用,但直接使用门槛较高。

使用风险

网络依赖风险:完全依赖 wttr.in 服务稳定性,建议生产环境添加降级方案。数据准确性风险:开源聚合数据可能与官方气象机构存在偏差,关键决策场景需谨慎。格式解析风险:服务输出格式变更可能导致解析失败,建议锁定版本或添加容错。隐私方面,位置查询信息会传输至第三方服务器,敏感场景需评估合规要求。

安全解读

核心用法

My Weather 是一个纯文档型 Skill,提供通过 wttr.in 获取实时天气的 curl 命令模板。用户只需替换位置参数即可查询:

  • 基础查询curl -s "wttr.in/城市名?format=3"
  • 多格式支持:城市名(London)、机场代码(JFK)、邮编(78023)
  • 输出格式:紧凑单行(format=3)、完整预报(?T)、仅当前(?0)、自定义格式(printf 风格)
  • 单位切换:公制(?m)/ 英制(?u)

显著优点

| 维度 | 优势 |
|------|------|
| **零门槛** | 无需注册账号、无需 API Key,开箱即用 |
| **轻量化** | 纯文本交互,终端/脚本友好,响应极速 |
| **灵活输出** | 支持 emoji 天气图标、自定义字段组合 |
| **全球覆盖** | 支持 20万+ 地点,含机场 ICAO 代码 |
| **隐私友好** | 仅传输位置字符串,无身份绑定 |

潜在缺点与局限性

1. 网络依赖:必须能访问外部网络,企业内网/离线环境不可用
2. 稳定性风险:wttr.in 为个人维护的开源服务,存在单点故障可能,曾出现服务中断情况

3. 精度限制:数据源自开源气象聚合,非商业级精准预报

4. 无历史数据:仅提供当前/预报,不支持过往天气查询

5. 中文支持弱:城市名建议用英文,中文识别不稳定

适合人群

  • 终端用户快速查天气,不愿配置复杂 API
  • 脚本开发者需要轻量天气数据源(如 CI 状态栏、日志标记)
  • 隐私敏感者,拒绝分享位置给商业天气 App

常规风险

  • 位置泄露:查询时 URL 包含明文位置信息,可能被中间人/日志记录
  • 依赖失效:服务突然下线或限流会导致功能完全不可用
  • 企业合规:部分企业防火墙可能拦截 wttr.in 域名

使用建议

建议在生产脚本中加入失败降级(如超时重试、备用 API),并避免在 URL 中嵌入精确住址等敏感位置信息。

my-weather 内容

手动下载zip · 943 B
package.jsonapplication/json
请选择文件