使用 Wttr.in 在你的終端中顯示天氣預報
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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive