ディスカッション (11件)
「Faceoff」は、Pythonで開発されたNHL(北米プロアイスホッケーリーグ)のライブ観戦や順位、スタッツ確認ができるターミナルUI(TUI)アプリです。以前、Hacker Newsで話題になったMLBのTUIアプリ「Playball」にインスパイアされて作成しました。
開発の大部分はClaude Codeを活用した「Vibe-coding(感覚的なコーディング)」で行いましたが、一発仕上げではなく、ここ数ヶ月ターミナルに引きこもる中で機能追加やバグ修正をコツコツと重ねてきました。
「uv」を使用している方は、以下のコマンドで手軽に試せます:
uvx faceoff
関連情報:Playball – ターミナルでMLBの試合を観戦 - https://news.ycombinator.com/item?id=45451577 - 2025年10月(146コメント)Playball: ターミナルで快適にMLBの試合を観戦 - https://news.ycombinator.com/item?id=37591070 - 2023年9月(1コメント)Playball: ターミナルで快適にMLBの試合を観戦 - https://news.ycombinator.com/item?id=21653981 - 2019年11月(42コメント)
いいね!自分もこういう個人的なツールを今までに数十個も作っちゃったよ:-) 個人的な使い方として、これこそAIのキラー機能だと思う。わざわざ時間をかけるほどじゃないなって思ってたユーティリティがたくさんあったけど、今なら簡単に作れるようになった。凝ったbashrcのエイリアスや関数を作るだけでもかなり役立つしね。
最高!実際、テレビ放送と比べるとどれくらいのタイムラグがあるものなの?
イカしてるね。ちなみに応援してるチームはどこ?
謝辞 - このプロジェクトは、MLBの試合を追うための同様のターミナルアプリ「Playball」に触発されました。
どうせなら単一のスポーツじゃなくて、いろんな試合に対応できる汎用的なものにすればよかったのに。そうすれば、複数のスポーツを追いかけたい人がわざわざ別のTUIをいくつも使わなくて済むでしょ:)
いいですね!自分も自転車競技で似たようなものを作ろうかと思ってたんだけど、スポーツ系のプロダクトを作る上で一番の悩みどころはデータの制限が厳しいことなんだよね。NHLって全試合のAPIを公開してるの?それはありがたい……。
一番下のAPIクライアントへのリンクが間違ってるよ:https://github.com/nhl-stats-api-client じゃなくて、こっちが正しいはず:https://github.com/liahimratman/nhl-api-client
いいね!試合中の選手スタッツ(TOIや+/-など)は見られる?F1のTUIを思い出したよ……。 https://github.com/JustAman62/undercut-f1 とか https://github.com/IAmTomShaw/f1-race-replay みたいなやつ。僕が考えてるのは、Kodiと同期して「ライブ」スタッツを遅延再生するようなやつなんだけど。
このエンドポイントって今でも動いてるの? https://api-web.nhle.com/v1 スポーツスコアのエンドポイントを最新の状態に維持するのって、一番の難関だよね。
テレテキストの再発明って感じだな