使用這個開源工具獲取本地天氣預報

Kevin Sonney發表於2020-02-11

在我們的 20 個使用開源提升生產力的系列的第十三篇文章中使用 wego 來了解出門前你是否要需要外套、雨傘或者防曬霜。

去年,我在 19 天裡給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。

使用 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 檔案中。現在可以填寫你的位置、語言以及使用公制、英制(英國/美國)還是國際單位制(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

如果你想在每次開啟 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

現在,在我離開家之前,我就可以通過命令列快速簡單地獲取我是否需要外套、雨傘或者防曬霜了。


via: https://opensource.com/article/20/1/open-source-weather-forecast

作者:Kevin Sonney 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

使用這個開源工具獲取本地天氣預報

訂閱“Linux 中國”官方小程式來檢視

相關文章