Show HN: Courtside – NBA比赛终端界面

Hacker News Top 工具

摘要

Courtside 是一个用于关注NBA比赛、比分板及排名的终端用户界面,从公开的NBA端点获取数据,并支持键盘驱动的导航。

嗨,HN,我在看到首页上几个类似项目后做了这个。NBA API端点是公开的,并且有一个相当强大的Python包(<a href="https://github.com/swar/nba_api" rel="nofollow">https://github.com/swar/nba_api</a>),我参考了它的端点结构,用Go构建了一个SDK。使用了BubbleTea和LipGloss来进行样式设计。测试实时端点有点棘手,但我用这个工具观看了周五的总决赛,效果相当不错。<p>playball - <a href="https://news.ycombinator.com/item?id=45451577">https://news.ycombinator.com/item?id=45451577</a><p>faceoff - <a href="https://news.ycombinator.com/item?id=47826104">https://news.ycombinator.com/item?id=47826104</a>
查看原文
查看缓存全文

缓存时间: 2026/06/08 21:19

NolanFogarty/courtside

来源:https://github.com/NolanFogarty/courtside

Courtside

一个用于查看 NBA 比赛、球员数据及排名的终端界面。

浏览当天的比赛,深入研究进行中或已结束比赛的完整球员数据和逐回合回放,跳转到任意日期查看历史结果,以及查看联盟排名。正在进行的比赛在你观看时会自动刷新。

数据

Courtside 通过 nba-sdk(https://github.com/NolanFogarty/nba-sdk)直接从 NBA 的公开 JSON 接口获取数据:

  • cdn.nba.com — 实时的“今日”积分榜
  • stats.nba.com — 按日期查看的积分榜、传统球员数据、逐回合回放以及联盟排名

这些是非官方、未公开的接口,因此无需 API 密钥或账号,但它们可能会在无通知的情况下变更或限制访问频率。直播比赛大约每 15 秒自动刷新一次。

安装

从源码安装

git clone https://github.com/NolanFogarty/courtside.git
cd courtside
go build -o courtside
sudo mv courtside /usr/local/bin/

使用 go install 安装

go install github.com/NolanFogarty/courtside@latest

使用方法

courtside

应用程序打开后显示今天的比赛。所有操作均通过键盘完成:

比赛列表

按键功能
/k/j在比赛之间移动
回车键打开所选比赛的详情
/h/l前一天 / 后一天
d跳转到指定日期
s查看联盟排名
/筛选比赛
q退出

比赛详情

按键功能
/k/j滚动逐回合回放内容
o切换展开的数据统计
q/esc返回比赛列表

排名

按键功能
q/esc返回比赛列表

截图

比赛列表

比赛列表视图

比赛详情

详细比赛视图

排名

排名视图

相似文章