wttr.in面向控制臺的可視化天氣預(yù)報服務(wù)
wttr.in 是一個面向控制臺的天氣預(yù)報服務(wù),支持各種信息表示方法,例如用于控制臺 HTTP 客戶端(curl、httpie 或 wget)的面向終端的 ANSI 序列、用于 Web 瀏覽器的 HTML 或用于圖形查看器的 PNG。
wttr.in 使用 wego 進(jìn)行可視化,并使用各種數(shù)據(jù)源顯示天氣預(yù)報信息。
用法
您可以從 shell 或 Web 瀏覽器訪問該服務(wù),如下所示:
$ curl wttr.in Weather for City: Paris, France \ / Clear .-. 10 – 11 °C ― ( ) ― ↑ 11 km/h `-’ 10 km / \ 0.0 mm
這是您所在位置的實際天氣報告(它是實時的!):
或者在 PowerShell 中:
Invoke-RestMethod https://wttr.in
想要獲取特定位置的天氣信息?您可以將所需位置添加到請求中的 URL 中,如下所示:
$ curl wttr.in/London $ curl wttr.in/Moscow $ curl wttr.in/Salt+Lake+City
如果省略位置名稱,將根據(jù)你的 IP 地址獲得當(dāng)前位置的報告。
使用 3 個字母的機(jī)場代碼來獲取某個機(jī)場的天氣信息:
$ curl wttr.in/muc # Weather for IATA: muc, Munich International Airport, Germany $ curl wttr.in/ham # Weather for IATA: ham, Hamburg Airport, Germany
假設(shè)您想獲取城鎮(zhèn)或城市以外的地理位置的天氣 - 可能是城市中的景點(diǎn)、山名或某些特殊位置。在名稱之前添加~字符以在檢索天氣之前查找該特殊位置名稱:
$ curl wttr.in/~Vostok+Station $ curl wttr.in/~Eiffel+Tower $ curl wttr.in/~Kilimanjaro
您還可以使用 IP 地址(直接)或域名(以@為前綴)來指定位置:
$ curl wttr.in/@github.com $ curl wttr.in/@msu.ru
天氣單位
默認(rèn)情況下,來自美國的查詢使用 USCS 單位,世界其他地區(qū)使用公制單位。你可以通過在URL中添加 "?u"、"?m" 或 "?M" 來覆蓋這一行為,如圖所示。
$ curl wttr.in/Amsterdam?u # USCS (used by default in US) $ curl wttr.in/Amsterdam?m # metric (SI) (used by default everywhere except US) $ curl wttr.in/Amsterdam?M # metric (SI), but show wind speed in m/s
支持的輸出格式和視圖
wttr.in 目前支持五種輸出格式:
- 用于終端的 ANSI;
- 用于終端和腳本的純文本;
- 用于瀏覽器的 HTML;
- 用于圖形查看器的 PNG;
- 用于腳本和 API 的 JSON;
- 用于腳本和 API 的 Prometheus;
評論
圖片
表情
