Nguồn: Hacker News

Tóm tắt

Faceoff là một ứng dụng giao diện người dùng dạng terminal (TUI) được phát triển bởi Vincent Grégoire, cho phép theo dõi các trận đấu khúc côn cầu NHL theo thời gian thực ngay trong cửa sổ terminal. Dự án được xây dựng bằng Python, sử dụng framework Textual cho giao diện TUI và thư viện nhl-stats-api-client để truy cập dữ liệu NHL.

Ứng dụng cung cấp nhiều tính năng phong phú: xem lịch thi đấu theo ngày, tự động cập nhật tỷ số cho các trận đang diễn ra, xem chi tiết play-by-play và box score, thống kê cầu thủ và thủ môn, bảng xếp hạng theo nhiều cách phân nhóm (Wild Card, Division, Conference), và thông tin đội bóng cùng lịch thi đấu. Thời gian hiển thị được chuyển đổi tự động về múi giờ địa phương của người dùng.

Cài đặt rất đơn giản qua pip hoặc uvx: uvx faceoff hoặc pip install faceoff. Dự án được lấy cảm hứng từ Playball, một ứng dụng tương tự dành cho bóng chày MLB. Giao diện responsive tự điều chỉnh bố cục dựa trên kích thước terminal.

Faceoff là ví dụ điển hình về xu hướng phát triển ứng dụng TUI hiện đại với Python, tận dụng framework Textual để tạo giao diện phong phú trong terminal. Dự án này hữu ích cho những ai muốn theo dõi thể thao mà không cần rời khỏi môi trường dòng lệnh.

👉 Đọc bài gốc