
2026/04/20 2:44
Show HN: Faceoff - NHL の試合を閲覧するためのターミナル用 UI をご紹介します
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Faceoff は、Playball と同様の野球アプリケーションに着想を得た、リアルタイムの NHL ホッケーゲームを追跡することを目的としたターミナルユーザーインターフェース (TUI) アプリケーションです。Python フレームワーク Textual を使用して構築されており、グラフィカルインターフェースを必要とせずにターミナル内で直接、自動更新スコア、プレイバイプレイ更新、ゴールキーパー比較を含む前試合対戦カード、リーグ成績などのライブデータを配信します。アプリケーションは
nhl-stats-api-client を使用して公開 API 経由で情報を取得し、ターミナル幅に適応するレスポンシブレイアウトで表示し、カスタマイズ可能なカラースキームをサポートします。ユーザーは全チームを閲覧でき、詳細な名簿を確認でき、キャリア統計を含む包括的な選手プロファイルにアクセスでき、時刻はローカルタイムゾーンで表示されます。インストールは uvx faceoff または pip install faceoff を使用するだけで簡単に行えます。スクリーンショットが Various カラースキームにおけるツールの機能を実証しているものの、Faceoff は NHL に所属しておらず、推薦されていません。すべてのデータとロゴはライセンス制限に準拠して情報目的でのみ使用されています。本文
NHL 試合のリアルタイム表示向けターミナルユーザーインターフェースアプリケーション
機能
- ライブゲームスケジュール: 日付ごとに NHL の試合を検索し、前後の日のナビゲーションが簡単です。
- リアルタイム更新: ライブ進行中の試合のスコアを自動でリフレッシュします。
- 試合詳細情報: 進行中および終了した試合について、プレーバイプレイ、ボックススコア、そして得点要約を確認できます。
- プレゲーム予報: 直後の試合を含む対戦データ(ゴールキーパー比較やスケーターリーダーなど)を表示します。
- リーグ standings(順位表): ウイルドカード、ディビジョン、カンファレンス、そしてリーグ全体の NHL ランキングを多種類の表示形式で確認できます。
- 選手別統計リーダー: スケーターおよびゴールキーパーに関する各種統計カテゴリーでのトップ選手を表示します。
- チームブラウザ: 全 NHL チームを検索し、ロスターやチームスケジュールを表示できます。
- 選手プロフィール: 選手の詳細情報、キャリア統計、そして試合ログを確認できます。
- レスポンシブレイアウト: ゲームカードや standings はターミナルの幅に応じて自動的に配置されます。
- ローカル時刻表示: 試合時間はあなたのローカルタイムゾーン(時間帯略語付き)で表示されます。
スクリーンショット
ゲーム詳細ビュー(異なるターミナルカラースキームでの表示例):
[画像プレースホルダー]
リーグ standings(順位表):
[画像プレースホルダー]
クイックスタート
インストール
Faceoff を実行する最も簡単な方法は、
uvx を使用することです:
uvx faceoff
または
pip でインストールすることも可能です:
pip install faceoff faceoff
謝辞
本プロジェクトは、MLB(メジャーリーグベースボール)試合を追跡するための同様のターミナルアプリケーション「Playball」に触発されて作成されました。
使用技術
- Textual – Python向けの近代的な TUI(ターミナルユーザーインターフェース)フレームワークであり、ユーザーインターフェースを駆動しています。
- nhl-stats-api-client – NHL API のデータへのアクセスを実現するための Python クライアントです。
免責事項
本プロジェクトは、ナショナルハッケーリーグ(NHL)またはそのいずれかのチーム・関連組織と一切関係なく、 endorsement も公式の連携もありません。すべての NHL ロゴ、商標、およびデータは、NHL およびそのチームが所有するものです。
本アプリケーションは、情報提供および教育目的のみで、公開されている NHL API データを使用しています。