Skip to content
观看NBA比分直播,球员数据的命令行程序。
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
models
utilities
.gitattributes
.gitignore
LICENSE
NBash.py
README.md
agent.json
requirements.txt

README.md

用命令行看NBA直播

如果你在Windows上运行

Windows对命令行的UI支持基本处于一个很不美观的状态,而我又想做一个尽量任何平台都能使用的程序,所以使用了一个我觉得是跨平台命令行python上最好的库了。但是即使是这样Windows上的显示远远不及其他平台,顶多处于一个凑合可用的状态,在这里只能先放低姿态,表示,我尽力了。

运行该程序的依赖项

如果想运行起这个程序,需要首先安装如下的库先:

pip3 install asciimatics
pip3 install requests
pip3 install BeautifulSoup4
pip3 install fake-useragent

或者直接运行以下命令安装:

pip3 install -r

运行方法,进入NBash.py所在目录,输入:

python3 ./NBash.py

这是什么

这是一个使用命令行就能实时显示当天NBA比赛的程序,包括对阵双方,比分以及进行时间,并且可以查看每场比赛的球员数据(~~特别适用于上班摸鱼~~)。目前所有直播信息以及数据都来自于虎扑,没错,我就是一名虎扑jr,后面我修改程序(虽然心中想每个数据源封装一个类,然后采用工厂模式,但手暂时还没有这么做),争取使用多种源,展示效果如下: nbalivecmd.gif

如果命令行宽度小于190个字符,那么,程序会显示一个缩减版的数据展示: 缩减版.png

为了最大限度的不骚扰数据源的服务器,特地加入逻辑,如果所有场次都结束了,那么就不再每隔几秒去扒数据了,就扒一次就可以了。

使用方法

  • 在比分页面,输入要查看的场次的序号,按下空格键,就可以进入相应的具体数据页面。
  • 在具体数据页面,按下空格键即可返回比分页面。
  • 按x键会退出程序。

未来的想法

  • 继续优化代码结构,可以更方便的切换不同的数据源
  • 目前虽然定义了诸如Game,Team,Player的类,但是还没有做具体的记录工作
  • 在优化速度的路上永不停歇
  • 分别在Windows和Mac平台上打包成可执行程序,方便一般用户使用
  • 修改任何bug以及反直觉使用的地方

Release Notes

1.0.0

  • 同时查看多场NBA比分直播
  • 输入要查看的场次,可以查看具体球员数据

1.1.0

  • 在具体数据页,增加每节比分

1.1.1

  • 优化下代码结构,目前重复代码过多
  • 增加领先一方比分彩色显示

1.2.1

  • 在深入认识了下asciimatics库后,重构了代码,解决了闪烁的问题
You can’t perform that action at this time.