使用這個開源工具獲取本地天氣預報
去年,我在 19 天里給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。
使用 wego 了解天氣
過去十年我對我的職業最滿意的地方之一是大多數時候是遠程工作。儘管現實情況是我很多時候是在家裡辦公,但我可以在世界上任何地方工作。缺點是,離家時我會根據天氣做出一些決定。在我居住的地方,「晴朗」可以表示從「酷熱」、「低於零度」到「一小時內會小雨」。能夠了解實際情況和快速預測非常有用。
![Wego](/data/attachment/album/202002/11/140901qew8zit65qtheahh.png "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
還支持 OpenWeatherMap 和 WorldWeatherOnline。我更喜歡 OpenWeatherMap,因此我將在此向你展示如何設置。
你需要在 OpenWeatherMap 中註冊 API 密鑰。註冊是免費的,儘管免費的 API 密鑰限制了一天可以查詢的數量,但這對於普通用戶來說應該沒問題。得到 API 密鑰後,將它放到 ~/.wegorc
文件中。現在可以填寫你的位置、語言以及使用公制、英制(英國/美國)還是國際單位制(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 以便程序使用,還可顯示 emoji。你可以使用 -f
參數或在 .wegorc
文件中指定前端。
![Wego at login](/data/attachment/album/202002/11/140913suui89llr4aulua9.png "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](/data/attachment/album/202002/11/140915zdh9k838uz8t313n.png "weather tool for productivity")
現在,在我離開家之前,我就可以通過命令行快速簡單地獲取我是否需要外套、雨傘或者防晒霜了。
via: https://opensource.com/article/20/1/open-source-weather-forecast
作者:Kevin Sonney 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive