DUICUO

このオープンソース ツールを使用して、地域の天気予報を取得します。

[[314685]]

オープンソースを使用して生産性を高めるシリーズの第 13 回の記事では、wego を使用して、家を出る前にジャケット、傘、日焼け止めが必要かどうかを確認します。

昨年は19日間で19個の新しい生産性向上ツールをご紹介しました。今年は少しアプローチを変えて、既に使っているツールやまだ使っていないツールを活用して、新年に向けて生産性を高める環境を構築しましょう。

wegoを使って天気をチェックしましょう

過去10年間のキャリアで最も満足していることの一つは、ほとんどの時間をリモートワークで過ごせたことです。実際には自宅で仕事をすることが多いのですが、世界中どこからでも仕事ができます。唯一の難点は、天候に応じて家を出るかどうかを決めなければならないことです。私が住んでいる地域では、「晴れ」と言っても「灼熱」や「氷点下」から「1時間以内に小雨」まで、状況は様々です。実際の状況を把握し、迅速な予測を立てられることは非常に役に立ちます。

Wegoは、地域の天気を取得して表示できるGo言語のプログラムです。お好みに応じて、光沢のあるASCIIアート効果でレンダリングすることもできます。

wegoをインストールするには、システムに Go がインストールされていることを確認する必要があります。その後、 go getコマンドを使用して最新バージョンを取得できます。また、 ~/go/binディレクトリをパスに追加することもできます。

  1. go get - u github . com / schachmat / wego
  2. export PATH =~ /go/ bin : $PATH
  3. wego

初回実行時に、 wego APIキーが不足していると報告します。次に、バックエンドを選択する必要があります。デフォルトのバックエンドは、Dark Skyの一部であるForecast.ioです。wego wego OpenWeatherMapとWorldWeatherOnlineもサポートしています。私はOpenWeatherMapを推奨しているので、ここではOpenWeatherMapの設定方法を説明します。

OpenWeatherMapでAPIキーを登録する必要があります。登録は無料ですが、無料のAPIキーでは1日に実行できるクエリ数に制限がありますが、ほとんどのユーザーにとっては問題にならないはずです。APIキーを取得したら、 ~/.wegorcファイルに配置してください。これで、位置情報、言語、メートル法、ヤードポンド法(英国/米国)、国際単位系(SI)のいずれを使用するかを設定できます。OpenWeatherMapは、名前、郵便番号、座標、IDで位置情報を特定できます。これが私がOpenWeatherMapを気に入っている理由の一つです。

  1. # wego configuration for OEM
  2. aat - coords = false
  3. aat - monochrome = false
  4. backend = openweathermap
  5. days = 3
  6. forecast - lang = en
  7. frontend = ascii - art - table
  8. jsn - no - indent = false
  9. location = Pittsboro
  10. owm - api - key = XXXXXXXXXXXXXXXXXXXXX
  11. owm - debug = false
  12. owm - lang = en
  13. units = imperial

これで、コマンドラインでwego実行すると、今後 3 日間のローカル天気が表示されます。

wego 、プログラムが使用できるJSON出力や絵文字の表示も可能です。 -fパラメータを使用するか、 .wegorcファイルでフロントエンドを指定してください。

シェルを開いたりホストにログインしたりするたびに天気をチェックしたい場合は、 ~/.bashrc (私の場合は~/.zshrc ) に wego を追加するだけです。

wttr.in プロジェクトは、wego を Web ベースでラッパー化したプロジェクトです。いくつかの追加表示オプションが用意されており、同名のウェブサイトから入手できます。wttr.in の優れた点の一つは、 curlを使って 1 行の天気情報を取得できることです。現在の簡易予報情報を取得するためのget_wttrというシェル関数を用意しました。

  1. get_wttr () {
  2. curl - s "wttr.in/Pittsboro?format=3"    
  3. }

今では、家を出る前に、コマンド ラインを使用して、コート、傘、日焼け止めが必要かどうかをすばやく簡単に確認できます。