使用 Wttr.in 在你的終端中顯示天氣預報

Logix發表於2018-07-29

wttr.in 是一個功能豐富的天氣預報服務,它支援在命令列顯示天氣。它可以(根據你的 IP 地址)自動檢測你的位置,也支援指定位置或搜尋地理位置(如城市、山區等)等。哦,另外你不需要安裝它 —— 你只需要使用 cURL 或 Wget(見下文)。

wttr.in 功能包括:

  • 顯示當前天氣以及 3 天內的天氣預報,分為早晨、中午、傍晚和夜晚(包括溫度範圍、風速和風向、可見度、降水量和機率)
  • 可以顯示月相
  • 基於你的 IP 地址自動檢測位置
  • 允許指定城市名稱、3 字母的機場程式碼、區域程式碼、GPS 座標、IP 地址或域名。你還可以指定地理位置,如湖泊、山脈、地標等)
  • 支援多語言位置名稱(查詢字串必須以 Unicode 指定)
  • 支援指定天氣預報顯示的語言(它支援超過 50 種語言)
  • 來自美國的查詢使用 USCS 單位用於,世界其他地方使用公制系統,但你可以透過附加 ?u 使用 USCS,附加 ?m 使用公制系統。 )
  • 3 種輸出格式:終端的 ANSI,瀏覽器的 HTML 和 PNG

就像我在文章開頭提到的那樣,使用 wttr.in,你只需要 cURL 或 Wget,但你也可以在你的伺服器上安裝它。 或者你可以安裝 wego,這是一個使用 wtter.in 的終端氣候應用,雖然 wego 要求註冊一個 API 金鑰來安裝。

在使用 wttr.in 之前,請確保已安裝 cURL。在 Debian、Ubuntu 或 Linux Mint(以及其他基於 Debian 或 Ubuntu 的 Linux 發行版)中,使用以下命令安裝 cURL:

sudo apt install curl

wttr.in 命令列示例

獲取你所在位置的天氣(wttr.in 會根據你的 IP 地址猜測你的位置):

curl wttr.in

透過在 curl 之後新增 -4,強制 cURL 將名稱解析為 IPv4 地址(如果你用 IPv6 訪問 wttr.in 有問題):

curl -4 wttr.in

如果你想檢索天氣預報儲存為 png,還可以使用 Wget(而不是 cURL),或者你想這樣使用它:

wget -O- -q wttr.in

如果相對 cURL 你更喜歡 Wget ,可以在下面的所有命令中用 wget -O- -q 替換 curl

指定位置:

curl wttr.in/Dublin

顯示地標的天氣資訊(本例中為艾菲爾鐵塔):

curl wttr.in/~Eiffel+Tower

獲取 IP 地址位置的天氣資訊(以下 IP 屬於 GitHub):

curl wttr.in/@192.30.253.113

使用 USCS 單位檢索天氣:

curl wttr.in/Paris?u

如果你在美國,強制 wttr.in 使用公制系統(SI):

curl wttr.in/New+York?m

使用 Wget 將當前天氣和 3 天預報下載為 PNG 影像:

wget wttr.in/Istanbul.png

你可以指定 PNG 的透明度,這在你要使用一個指令碼自動新增天氣資訊到某些圖片(比如牆紙)上有用。

對於其他示例,請檢視 wttr.in 專案頁面或在終端中輸入:

curl wttr.in/:help

via: https://www.linuxuprising.com/2018/07/display-weather-forecast-in-your.html

作者:Logix 選題:lujun9972 譯者:geekpi 校對:wxy

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

使用 Wttr.in 在你的終端中顯示天氣預報

相關文章