
2026/02/20 2:47
**ターミナル天気アプリ – リアルタイム天候データで駆動するASCIIアニメーション** - **リアルタイム更新**:OpenWeatherMap や NOAA などの公共天気 API から取得 - **ASCII アニメーションエンジン**がダイナミックに天候を可視化: - 晴れ ☀️ → 画面上を移動する明るい雲 - 雨 🌧️ → 落下速度が変わる「|」文字 - 雪 ❄️ → 穏やかに漂うアスタリスク - 嵐 ⚡ → 点滅する稲妻パターン - **ターミナル対応**:Windows、macOS、Linux のコンソールで外部 GUI ライブラリ不要 - **カスタマイズ設定**: - 場所(都市名または郵便番号) - 更新間隔(秒単位) - アニメーションスタイル(シンプル vs. 詳細) - **最小限の依存関係**:標準ライブラリ+軽量 HTTP クライアントのみ このアプリはリアルタイム気象データと魅力的な ASCII グラフィックを組み合わせ、情報性と楽しさを兼ね備えたコマンドライン天気体験を提供します。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Weathr は、Open‑Meteo からリアルタイムデータを取得し、雨・雪・雷雨・飛行機・昼夜サイクルなどの天候条件に応じてアニメーション付き ASCII シーンを表示するターミナルベースの天気アプリです。Cargo(
cargo install --path .)でインストールでき、Arch Linux の AUR パッケージや Nix flakes(home‑manager)でも利用可能です。設定は TOML ファイルに保存されます:Linux では ~/.config/weathr/config.toml(または $XDG_CONFIG_HOME)、macOS では ~/Library/Application Support/weathr/config.toml にあります。作業ディレクトリ内のローカル config.toml が優先されます。オプションで HUD の表示・非表示、サイレントモード、位置座標または ipinfo.io を利用した自動取得、単位の上書き(--imperial、--metric)、場所名の隠し設定が制御できます。CLI は --simulate rain などのシミュレーションフラグをサポートしており、キーボードショートカット(q/Qで終了、Ctrl+Cで強制終了)もあります。NO_COLOR、COLORTERM、TERM といった環境変数は色出力に影響します。
今後のロードマップには OpenWeatherMap および WeatherAPI のサポート追加、AUR パッケージングの拡張、手動更新キーの実装、アニメーション速度制御、および HUD 切替機能が含まれます。Weathr は GPL‑3.0‑or‑later でライセンスされており、天気データは Open‑Meteo.com(CC BY 4.0)から取得し、ASCII アートは asciiart.eu から適切な帰属表示付きで使用しています。
本文
weathr
リアルタイム天気データで駆動するASCIIアニメーション付きターミナル天気アプリ。
特徴
- Open‑Meteo から取得するリアルタイム天気情報
- 雨・雪・雷雨・飛行機などのアニメーション
- 昼夜サイクル
- 自動位置検出
デモ
雷雨(夜)
雪
(アニメーションはターミナル上で表示されます。)
目次
インストール
Cargo で
git clone https://github.com/veirt/weathr.git cd weathr cargo install --path .
Arch Linux
AUR から:
weathrまたは NixOS のフレーク(Nix)を利用:
inputs = { weathr.url = "github:Veirt/weathr"; }; environment.systemPackages = [ inputs.weathr.packages.${system}.default ];
home‑manager を使う場合は:
imports = [ inputs.weathr.homeModules.weathr ]; programs.weathr.enable = true; programs.weathr.settings.hide_hud = true;
設定
| プラットフォーム | デフォルト設定ファイル |
|---|---|
| Linux | (または ) |
| macOS | |
カレントディレクトリに
config.toml がある場合、デフォルトの場所を上書きします。
設定例
# 天気情報を表示する HUD を隠す hide_hud = false # 起動時メッセージなしで実行(エラーは表示) silent = false [location] # 座標(auto が true の場合上書きされる) latitude = 40.7128 # ニューヨーク市 longitude = -74.0060 # IP から位置を自動検出(設定が無いとデフォルトで true) auto = false # UI 上の場所名を隠す hide = false [units] # 温度単位: "celsius" または "fahrenheit" temperature = "celsius" # 風速単位: "kmh", "ms", "mph", "kn" wind_speed = "kmh" # 降水量単位: "mm" または "inch" precipitation = "mm"
位置例
# 東京, 日本 latitude = 35.6762 longitude = 139.6503 # シドニー, オーストラリア latitude = -33.8688 longitude = 151.2093
使い方
リアルタイム天気で実行:
weathr
CLI オプション – テスト用に天候をシミュレート
# 雨をシミュレート weathr --simulate rain # 夜間の雪をシミュレート weathr --simulate snow --night # 落ち葉付きの晴れた日 weathr --simulate clear --leaves
利用可能な天候条件
| カテゴリ | 条件 |
|---|---|
| 晴れ | , , , |
| 降水 | , , , , |
| 雪 | , , |
| 嵐 | , |
設定を上書き
# 英語単位(°F, mph, inch)で使用 weathr --imperial # メトリック単位(°C, km/h, mm)で使用 – デフォルト weathr --metric # IP から位置を自動検出 weathr --auto-location # 位置座標を隠す weathr --hide-location # HUD を非表示にする weathr --hide-hud # 静かに実行(エラー以外は抑制) weathr --silent # フラグの組み合わせ weathr --imperial --auto-location
キーボード操作
| キー | アクション |
|---|---|
または | 終了 |
| 強制終了 |
環境変数
アプリケーションは以下の環境変数を尊重します:
- NO_COLOR – 設定するとすべてのカラー出力が無効化されます(アクセシビリティ機能)
- COLORTERM – truecolor サポートを検知 (
,truecolor
)24bit - TERM – ターミナル機能検出に使用(例:
)xterm‑256color
例
# アクセシビリティのためカラーを無効化 NO_COLOR=1 weathr
プライバシー
位置検出
auto = true が設定ファイルにある場合、または --auto-location フラグが指定された場合、アプリケーションは ipinfo.io にリクエストを送り、IP アドレスから近似位置を取得します。これは任意です。外部 API コールを避けたい場合は自動検出を無効化し、設定ファイルで座標を手動指定してください。
ロードマップ
- OpenWeatherMap, WeatherAPI 等への対応
- AUR からのインストール
- 手動更新・アニメーション速度調整・一時停止・HUD 切替用キー バインディング
ライセンス
GPL‑3.0-or-later
クレジット
天気データ – Open-Meteo.com が CC BY 4.0 ライセンスで提供
ASCII アート
- ソース: https://www.asciiart.eu/
- 家: Joan G. Stark
- 飛行機: Joan G. Stark
- 太陽: Hayley Jane Wakenshaw (Flump)
- 月: Joan G. Stark
未クレジットまたは誤認定の ASCII アートは、元オーナーに帰属します。