schachmat/wego
複数の天気APIから1〜7日間の予報を取得し、ASCIIテーブル、絵文字、Markdown、JSONで表示するターミナル向け天気クライアント。
- スター
- 8,563
- フォーク
- 506
- 未解決の Issue
- 16
- 最終コミット
- 26 日前
これは何?
wegoはGo製のコマンドライン天気クライアントです。指定した場所の予報を取得してターミナルに直接表示します。気温の範囲(実測値と体感値の両方)、風速と風向、視程、降水量と降水確率、湿度を確認できます。
APIキー不要のOpen-MeteoやSMHIのほか、OpenWeatherMap、WeatherAPI、Caiyun、Pirate Weather、ローカルのJSONファイルなど、複数のバックエンドに対応しています。出力形式は、デフォルトのカラーASCIIアートテーブル、絵文字、Markdown、JSONから選べます。JSONフロントエンドの出力は、ほかのツールにパイプで渡すこともできます。単位系、TTLを設定できるディスクキャッシュ、デフォルトの場所を指定する設定ファイルも利用できます。
主な機能
- 01コマンドラインから1〜7日間の予報を表示します。
- 02Open-Meteo、SMHI、OpenWeatherMap、WeatherAPI、Caiyun、Pirate Weather、ローカルのJSONバックエンドに対応しています。
- 03ASCIIアートテーブル、絵文字、Markdown、JSONの出力フロントエンドを利用できます。
- 04TTLを設定して、天気データをディスクにキャッシュします。
- 05デフォルトの場所を設定ファイルから読み込みます。コマンドライン引数で上書きできます。
ユースケース
- ターミナルやSSHセッションから、都市の天気予報を確認する。
- JSON出力を使って、シェルプロンプト、ステータスバー、スクリプトに天気情報を追加する。
- Open-MeteoまたはSMHIを使い、無料でAPIキー不要の天気情報を取得する。
- 保存済みのJSON天気ファイルを使って、テストやオフラインでの作業を行う。
クイックスタート
- 1
Goツールチェーンでwegoをインストールします
go install github.com/schachmat/wego@latest - 2
wegoを一度実行して設定ファイルを生成し、バックエンドと場所を設定するよう編集します
wego - 3
wegoを実行して、指定した場所の天気予報を確認します
wego London 4
使う前に知っておきたいこと
- ほとんどのバックエンドではAPIキーが必要ですが、Open-MeteoとSMHIは無料で、APIキーも不要です。
- Worldweatheronlineでは、無料のAPIキーを提供しなくなりました。
- デフォルトのフロントエンドを使うには、Go 1.20環境と、256色に対応したUTF-8端末が必要です。
トピック
よくある質問
- wego とは?
- 複数の天気APIから1〜7日間の予報を取得し、ASCIIテーブル、絵文字、Markdown、JSONで表示するターミナル向け天気クライアント。 wegoはGo製のコマンドライン天気クライアントです。指定した場所の予報を取得してターミナルに直接表示します。気温の範囲(実測値と体感値の両方)、風速と風向、視程、降水量と降水確率、湿度を確認できます。
- wego は無料で使えますか?ライセンスは?
- wego は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wego は今もメンテナンスされていますか?
- 活発にメンテナンス中。wego の最終コミットは 2026年9月26日 です。
- wego は何に使えますか?
- ターミナルやSSHセッションから、都市の天気予報を確認する。 JSON出力を使って、シェルプロンプト、ステータスバー、スクリプトに天気情報を追加する。 Open-MeteoまたはSMHIを使い、無料でAPIキー不要の天気情報を取得する。 保存済みのJSON天気ファイルを使って、テストやオフラインでの作業を行う。
- wego のインストール方法は?
- Goツールチェーンでwegoをインストールします: go install github.com/schachmat/wego@latest wegoを一度実行して設定ファイルを生成し、バックエンドと場所を設定するよう編集します: wego wegoを実行して、指定した場所の天気予報を確認します: wego London 4
- wego はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/schachmat/wego
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
各国の気象機関のモデルを基盤とした、非商用ならAPIキー不要で無料利用できるオープンソースの天気予報API。
外部依存なしで、関数型のコンポーネント駆動スタイルを使ったターミナルUIを構築できる、ヘッダー形式のC++ライブラリです。
Go製のキーボード操作対応ターミナルダウンロードマネージャー。ファイルを並列チャンクに分割し、複数ミラーからダウンロードできます。
Bubble Teaで構築されたGo製のモダンなターミナルファイルマネージャー。コマンドラインからファイルを閲覧・管理できます。
CSS風の宣言的なスタイル定義で、テキストベースのターミナルUIを装飾・レイアウトするGoライブラリ。