使用這個開源工具獲取本地天氣預報
在我們的 20 個使用開源提升生產力的系列的第十三篇文章中使用 wego 來了解出門前你是否要需要外套、雨傘或者防曬霜。
去年,我在 19 天裡給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。
使用 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
檔案中指定前端。
如果你想在每次開啟 shell 或登入主機時檢視天氣,只需將 wego 新增到 ~/.bashrc
(我這裡是 ~/.zshrc
)即可。
wttr.in 專案是 wego 上的基於 Web 的封裝。它提供了一些其他顯示選項,並且可以在同名網站上看到。關於 wttr.in 的一件很酷的事情是,你可以使用 curl
獲取一行天氣資訊。我有一個名為 get_wttr
的 shell 函式,用於獲取當前簡化的預報資訊。
get_wttr() {
curl -s "wttr.in/Pittsboro?format=3"
}
現在,在我離開家之前,我就可以通過命令列快速簡單地獲取我是否需要外套、雨傘或者防曬霜了。
via: https://opensource.com/article/20/1/open-source-weather-forecast
作者:Kevin Sonney 選題:lujun9972 譯者:geekpi 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- Python 獲取當地未來五天天氣 天氣預報 獲取天氣Python
- php,java獲取天氣預報程式碼PHPJava
- 使用和風天氣介面獲取天氣資訊
- 使用WebService獲取天氣實況Web
- 請利用SAX編寫程式解析Yahoo的XML格式的天氣預報,獲取天氣預報——python學習筆記XMLPython筆記
- 天氣預報apiAPI
- flutter天氣預報APPFlutterAPP
- 天氣預報API介面API
- 天氣預報介面收集
- Java實現網路爬蟲 案例程式碼3:使用webmagic框架獲取天氣預報Java爬蟲Web框架
- 獲取天氣介面資料
- 中國天氣網免費天氣預報介面APIAPI
- react native天氣預報React Native
- Flutter實踐:天氣預報Flutter
- Delphi天氣預報查詢
- 天氣預報程式碼大全
- 開發chrome外掛入門-天氣預報Chrome
- 查詢天氣預報網站網站
- Java呼叫取得天氣預報WebServicesJavaWeb
- PHPAjaxJavaScriptJson實現天氣資訊獲取PHPJavaScriptJSON
- 天氣預報查詢 API 提供個性化的天氣服務的設計思路API
- 開源一個天氣APP Build with React NativeAPPUIReact Native
- Android Spinner(級聯 天氣預報)Android
- 5.22 天氣預報系統 小
- 0828-T3 天氣預報
- 天氣預報戰略升級為“新晴天氣”,深耕天氣+出行生活場景
- 使用requests庫獲取這個URL
- 微信公眾平臺開發(五) 天氣預報功能開發
- 天氣預報API,你想要的它都有API
- 通過iframe呼叫天氣預報&jsonpJSON
- 中央氣象局天氣預報介面---java實現Java
- 天氣預報的功能實現(使用聚合的提供的外部介面)
- Mac天氣預報元件:Weather Widget Live for MacMac元件
- 實戰CXF呼叫Webxml天氣預報服務WebXML
- 5.PHP微信公眾平臺開發 - 天氣預報功能開發PHP
- 天氣預報更名“新晴天氣”,品牌升級助力智慧生活
- [手寫系列]使用axios封裝一個天氣預報的package,併發布至NPMiOS封裝PackageNPM
- 彩雲天氣:用人工智慧,給你打造私人天氣預報員人工智慧