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
使用 Go 工具链安装 wego
go install github.com/schachmat/wego@latest - 2
运行一次 wego 以生成配置文件,然后编辑它设置后端和位置
wego - 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 数据每日更新。
相关项目
开源天气预报 API,免费供非商业使用,无需 API Key,数据来自各国气象机构的模式。
6421455SwiftAGPL-3.0更新于 前天
一个基于函数式风格的 C++ 终端用户界面库,无外部依赖,支持键盘和鼠标交互。
1.1万628C++MIT更新于 12小时前
用 Go 编写的键盘驱动终端下载管理器,支持分块并行下载与多镜像下载。
3596155GoMIT更新于 5天前
一款用 Go 编写、基于 Bubble Tea 的现代终端文件管理器,用于在命令行中浏览和管理文件。
2.4万832GoMIT更新于 昨天