使用这款开源工具获取您当地的天气预报

在 2020 年使用开源提高效率的 20 种方法系列文章的第 13 篇中,通过 wego 了解您出门前是否需要外套、雨伞或防晒霜。
128 位读者喜欢这篇文章。
Sky with clouds and grass

Flickr 用户: theaucitron (CC BY-SA 2.0)

去年,我为您带来了 19 天的全新(对您而言)的 2019 年效率工具。今年,我将采取不同的方法:构建一个环境,使您能够在新年中提高效率,使用您可能正在或可能没有使用的工具。

使用 wego 查看天气

在过去的十年中,我最喜欢的事情之一是,它主要是远程办公。 我可以在世界上任何地方工作,尽管现实情况是,我大部分时间都在我的家庭办公室里度过。 缺点是,当我离开家时,我主要根据窗外的情况来做决定。 而在我住的地方,“阳光明媚”可能意味着“酷热”、“零下”或“一小时后会下雨”。能够快速查看实际情况和预报非常有用。

Wego

Wego 是一个用 Go 编写的程序,它将获取并显示您当地的天气。 如果您愿意,它甚至可以用闪亮的 ASCII 艺术来渲染它。

要安装 wego,您需要确保您的系统上已安装 Go。 之后,您可以使用 go get 命令获取最新版本。 您可能还需要将 ~/go/bin 目录添加到您的路径中

go get -u github.com/schachmat/wego
export PATH=~/go/bin:$PATH
wego

在第一次运行时,wego 会抱怨缺少 API 密钥。 现在您需要决定一个后端。 默认后端是 Forecast.io,它是 Dark Sky 的一部分。 Wego 还支持 OpenWeatherMapWorldWeatherOnline。 我更喜欢 OpenWeatherMap,所以我会向您展示如何设置它。

您需要向 OpenWeatherMap 注册一个 API 密钥。 注册是免费的,尽管免费 API 密钥对您每天可以进行的查询次数有限制; 这对于普通用户来说应该没问题。 获得 API 密钥后,将其放入 ~/.wegorc 文件中。 现在也是填写您的位置、语言以及您是否使用公制、英制(美国/英国)、公制-ms 或国际单位制 (SI) 的好时机。 OpenWeatherMap 支持按名称、邮政编码、坐标和 ID 定位,这也是我喜欢它的原因之一。

# wego configuration for OEM
aat-coords=false
aat-monochrome=false
backend=openweathermap
days=3
forecast-lang=en
frontend=ascii-art-table
jsn-no-indent=false
location=Pittsboro
owm-api-key=XXXXXXXXXXXXXXXXXXXXX
owm-debug=false
owm-lang=en
units=imperial

现在,在命令行运行 wego 将显示未来三天的当地天气。

Wego 还可以显示 JSON 格式的数据,供程序使用,并带有表情符号。 您可以使用 -f 命令行参数或在 .wegorc 文件中选择前端。

Wego at login

如果您希望每次打开新 shell 或登录主机时都看到天气,只需将 wego 添加到您的 ~/.bashrc (或者我的情况是 ~/.zshrc)。

wttr.in 项目是 wego 的一个基于 Web 的包装器。 它提供了一些额外的显示选项,并且可以在同名网站上找到。 关于 wttr.in 的一件很酷的事情是,您可以使用 curl 获取关于天气的一行信息。 我有一个名为 get_wttr 的小 shell 函数,它以缩短的形式获取当前的预报。

get_wttr() {
  curl -s "wttr.in/Pittsboro?format=3"    
}

weather tool for productivity

现在,在我离开家之前,我有一种快速简便的方法来了解我是否需要外套、雨伞或防晒霜——直接从我花费大部分时间的命令行。

接下来阅读什么
标签
User profile image.
Kevin Sonney 是一位技术专业人士、媒体制作人和播客。 作为 Linux 系统管理员和开源倡导者,Kevin 在 IT 行业拥有超过 25 年的经验,在开源领域拥有超过 15 年的经验。 他目前在 elastic 担任 SRE。

3 条评论

对于关于天气的简单、基于文本的反馈,我喜欢 'weather' - 可在 http://fungi.yuggoth.org/weather/src/ 获取。 当前的天气报告看起来像这样
通过名称搜索...
[使用结果 Louisville East CCD, KY]
肯塔基州鲍曼机场的当前状况
上次更新时间:2020 年 1 月 23 日 - 美国东部时间上午 08:53 / 2020.01.23 1353 UTC
温度:39.0 华氏度(3.9 摄氏度)
相对湿度:42%
风:来自东南方(130 度),风速 6 英里/小时(5 节)
天空状况:阴天
预测如下
***** 区域预报 *****
到期时间:202001232115;;380630
FPUS53 KLMK 230837
ZFPLMK
南印第安纳州和肯塔基州中部的区域预报产品
国家气象局路易斯维尔分部 KY
美国东部时间 2020 年 1 月 23 日星期四凌晨 3:37
KYZ030-232115-
杰斐逊-
包括路易斯维尔市
美国东部时间 2020 年 1 月 23 日星期四凌晨 3:37
.今天...阴天。下午可能会下雨。最高温度在 40 多度。
东南风,风速高达 10 英里/小时。降雨概率为 70%。
.今晚...下雨。温度接近稳定,在 40 多度。
东南风,风速 5 到 10 英里/小时。降雨概率接近 100%。
.星期五...下雨。最高温度在 40 多度。南风,风速 5 到 10 英里/小时。
降雨概率接近 100%。
.星期五晚上...阴天,降雨概率为 50%。最低温度在
30 多度。西南风,风速 5 到 10 英里/小时。
.星期六...阴天,降雨概率为 40%。最高温度在
40 度左右。西风,风速 5 到 10 英里/小时,阵风高达 25 英里/小时。
.星期六晚上...阴天。最低温度在 30 多度。
.星期日...大部分时间阴天。最高温度在 40 多度。
.星期日晚上...大部分时间阴天。最低温度在 30 多度。
.星期一...大部分时间阴天。最高温度在 40 多度。
.星期一晚上...部分时间多云。最低温度在 30 多度。
.星期二...部分时间多云。最高温度在 40 多度。
.星期二晚上...大部分时间阴天。最低温度在 30 多度。
.星期三...阴天,降雨概率为 20%。最高温度在
50 多度。
根据 README 文件,它可以作为 weather-util 从 Ubuntu 和 Debian 获取。

天气

很棒的文章,这些类型的工具非常酷!

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.