Show HN: Faceoff – NHL 경기 추적을 위한 터미널 UI
요약
Faceoff는 터미널 환경에 최적화된 사용자 인터페이스(TUI) 애플리케이션으로, NHL 하키 경기를 실시간으로 추적할 수 있게 해줍니다. 라이브 스코어 업데이트부터 상세한 플레이-바이-플레이 기록, 리그 순위까지 모든 정보를 제공합니다. `uvx faceoff` 명령어로 쉽게 설치 및 실행 가능하며, Textual 프레임워크를 활용하여 터미널 너비에 반응하는 직관적인 경험을 제공합니다.
핵심 포인트
- 실시간 스코어 업데이트와 플레이-바이-플레이 기록 등 NHL 경기 정보를 통합적으로 제공하는 TUI 애플리케이션입니다.
- `uvx faceoff` 또는 `pip install faceoff`를 통해 간편하게 설치하고 즉시 사용할 수 있습니다.
- 리그 순위(Wild Card, Division 등) 및 선수 통계 리더보드를 포함하여 NHL의 모든 핵심 데이터를 한 곳에서 확인할 수 있습니다.
- Textual 프레임워크를 사용하여 터미널 너비에 반응하는 (Responsive) 레이아웃을 구현했습니다.
Show HN: Faceoff – NHL 경기 추적을 위한 터미널 UI
Faceoff는 실시간으로 NHL 하키 경기를 추적할 수 있는 터미널 사용자 인터페이스(TUI) 애플리케이션입니다.
기능 (Features)
- 실시간 경기 일정 (Live Game Schedule): 날짜별로 NHL 경기를 탐색하며 쉬운 이동(이전/다음 날) 기능을 제공합니다.
- 실시간 업데이트 (Real-time Updates): 진행 중인 경기의 점수를 자동 새로고침합니다.
- 경기 상세 정보 (Game Details): 진행 중이거나 완료된 경기에 대한 플레이 바이 플레이(play-by-play), 박스 스코어(box scores), 득점 요약 등을 확인할 수 있습니다.
- 경기 전 프리뷰 (Pre-Game Preview): 다가오는 경기의 골리 비교 및 선수 리더 등 매치업 데이터를 볼 수 있습니다.
- 리그 순위표 (League Standings): 와일드 카드(Wild Card), 디비전(Division), 컨퍼런스(Conference), 리그별 등 다양한 시각으로 현재 NHL 순위표를 확인할 수 있습니다.
- 선수 기록 리더 (Player Stats Leaders): 선수와 골리 각각의 다양한 통계 카테고리에서 최고 기록을 가진 선수를 볼 수 있습니다.
- 팀 브라우저 (Team Browser): 모든 NHL 팀을 탐색하고, 로스터(rosters) 및 팀 일정을 확인할 수 있습니다.
- 선수 프로필 (Player Profiles): 상세한 선수 정보, 경력 통계(career stats), 경기 기록(game logs) 등을 볼 수 있습니다.
- 반응형 레이아웃 (Responsive Layout): 게임 카드와 순위표는 터미널 너비에 따라 자동으로 배열됩니다.
- 현지 시간 표시 (Local Time Display): 경기 시간은 타임존 약어와 함께 사용자의 현지 시간대(local timezone)로 표시됩니다.
스크린샷 (Screenshots)
경기 상세 보기 (다양한 터미널 색상 구성으로 표시):
리그 순위표:
빠른 시작 (Quick Start)
설치 (Installation)
Faceoff를 실행하는 가장 쉬운 방법은 uvx를 사용하는 것입니다:
uvx faceoff
또는 pip으로 설치할 수 있습니다:
pip install faceoff
faceoff
감사의 글 (Acknowledgments)
이 프로젝트는 MLB 야구 경기를 추적하는 유사한 터미널 애플리케이션인 Playball에서 영감을 받아 탄생했습니다.
제작 기술 (Built With)
- Textual - 사용자 인터페이스를 구동하는 Python의 현대적인 TUI 프레임워크입니다.
- nhl-stats-api-client - NHL API 데이터에 접근하기 위한 Python 클라이언트입니다.
면책 조항 (Disclaimer)
본 프로젝트는 미국 내셔널 하키 리그(National Hockey League, NHL), 그 어떤 팀 또는 제휴사와도 관련이 있거나 승인되지 않았으며 공식적으로 연결되어 있지 않습니다. 모든 NHL 로고, 상표 및 데이터는 NHL과 해당 팀의 자산입니다.
본 애플리케이션은 정보 제공 및 교육 목적으로만 공개적으로 사용 가능한 NHL API 데이터를 사용합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기