生きている以上、外に出る可能性は常にあります。その際に気になるのは天気です。風の強さ、温度などによって外に出る格好を決めたり、傘などを持っていくか考えるでしょう。洗濯物や屋外行事などでも天気は大事な情報です。 そんな天気情報をcurlコマンド一つで取れるようにするのがwttr.inです。

wttr.inの使い方

curl wttr.in を実行すれば、現在位置に基づく天気が返ってきます。

$ curl wttr.in
Weather report: Yokohama, Japan

    \  /       Partly cloudy
  _ /"".-.     6..8 °C        
    \_(   ).   → 11 km/h      
    /(___(__)  10 km          
               1.3 mm         
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  Mon 23 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│  _`/"".-.     Patchy rain po…│    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │
│   ,\_(   ).   7..9 °C        │  _ /"".-.     9..10 °C       │  _ /"".-.     8 °C           │  _ /"".-.     2 °C           │
│    /(___(__)  ↓ 16-19 km/h   │    \_(   ).   ↘ 8-10 km/h    │    \_(   ).   ↑ 12-15 km/h   │    \_(   ).   ↗ 12-13 km/h   │
│      ‘ ‘ ‘ ‘  9 km           │    /(___(__)  10 km          │    /(___(__)  10 km          │    /(___(__)  10 km          │
│     ‘ ‘ ‘ ‘   1.3 mm | 78%   │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘

curl wttr.in/Tokyo のようにすれば特定都市の天気も取得できます。

wttr.inは接続元のIPアドレスで地域を特定しているようです。Webブラウザではなく、ターミナルで天気が取得できるのがユニークです。結果をJSONで取得することも可能です。

wttr.inはPython製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

chubin/wttr.in: The right way to check the weather