Repolode
schachmat

schachmat/wego

终端天气客户端,可从多个天气 API 获取 1 至 7 天预报,并以 ASCII 表格、emoji、Markdown 或 JSON 输出。

Star
8,563
Fork
506
未关闭 Issue
16
最近提交
26天前

这是什么?

wego 是一个用 Go 编写的命令行天气工具,在终端中按地点显示天气预报,包括实测与体感温度范围、风速风向、能见度、降水量与降水概率以及湿度。

它支持多个数据源,其中 Open-Meteo 和 SMHI 无需 API Key,另外还可接入 OpenWeatherMap、WeatherAPI、彩云天气、Pirate Weather,或读取本地 JSON 文件。输出格式有彩色 ASCII 表格(默认)、emoji、Markdown 和 JSON,JSON 结果可通过管道交给其他工具处理。此外还支持多种单位制、可配置 TTL 的磁盘缓存,以及用于设置默认地点的配置文件。

核心功能

  • 01在命令行中查看 1 至 7 天的天气预报。
  • 02支持 Open-Meteo、SMHI、OpenWeatherMap、WeatherAPI、彩云天气、Pirate Weather 以及本地 JSON 数据源。
  • 03提供 ASCII 表格、emoji、Markdown 和 JSON 四种输出格式。
  • 04磁盘缓存天气数据,缓存有效期可配置。
  • 05通过配置文件设置默认地点,命令行参数可覆盖。

适用场景

  • 在终端或 SSH 会话中快速查看城市天气。
  • 通过 JSON 输出把天气数据接入 shell 提示符、状态栏或脚本。
  • 使用 Open-Meteo 或 SMHI 免费、免 Key 地查询天气。
  • 利用本地保存的 JSON 文件进行测试或离线使用。

快速上手

  1. 1

    使用 Go 工具链安装 wego

    go install github.com/schachmat/wego@latest
  2. 2

    运行一次 wego 以生成配置文件,然后编辑它设置后端和位置

    wego
  3. 3

    运行 wego 查看所在位置的天气预报

    wego London 4

使用前须知

  • 大多数后端需要 API 密钥,但 Open-Meteo 和 SMHI 免费且无需密钥。
  • Worldweatheronline 已不再提供免费 API 密钥。
  • 需要 Go 1.20 环境,默认前端还需要支持 256 色的 UTF-8 终端。

标签

常见问题

wego 是什么?
终端天气客户端,可从多个天气 API 获取 1 至 7 天预报,并以 ASCII 表格、emoji、Markdown 或 JSON 输出。 wego 是一个用 Go 编写的命令行天气工具,在终端中按地点显示天气预报,包括实测与体感温度范围、风速风向、能见度、降水量与降水概率以及湿度。
wego 可以免费使用吗?用的什么许可证?
wego 以 ISC 许可证开源。用于商业产品前,请先确认许可证条款。
wego 还在维护吗?
活跃维护中。wego 最近一次提交是在 2026年9月26日。
wego 适合用来做什么?
在终端或 SSH 会话中快速查看城市天气。 通过 JSON 输出把天气数据接入 shell 提示符、状态栏或脚本。 使用 Open-Meteo 或 SMHI 免费、免 Key 地查询天气。 利用本地保存的 JSON 文件进行测试或离线使用。
wego 怎么安装和运行?
使用 Go 工具链安装 wego: go install github.com/schachmat/wego@latest 运行一次 wego 以生成配置文件,然后编辑它设置后端和位置: wego 运行 wego 查看所在位置的天气预报: wego London 4
在哪里获取 wego?
源代码和安装说明在 GitHub 上:https://github.com/schachmat/wego

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目