用命令行看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,后面我修改程序(虽然心中想每个数据源封装一个类,然后采用工厂模式,但手暂时还没有这么做),争取使用多种源,展示效果如下:
如果命令行宽度小于190个字符,那么,程序会显示一个缩减版的数据展示:
为了最大限度的不骚扰数据源的服务器,特地加入逻辑,如果所有场次都结束了,那么就不再每隔几秒去扒数据了,就扒一次就可以了。
使用方法
- 在比分页面,输入要查看的场次的序号,按下空格键,就可以进入相应的具体数据页面。
- 在具体数据页面,按下空格键即可返回比分页面。
- 按x键会退出程序。
未来的想法
- 继续优化代码结构,可以更方便的切换不同的数据源
- 目前虽然定义了诸如Game,Team,Player的类,但是还没有做具体的记录工作
- 在优化速度的路上永不停歇
- 分别在Windows和Mac平台上打包成可执行程序,方便一般用户使用
- 修改任何bug以及反直觉使用的地方
Release Notes
1.0.0
- 同时查看多场NBA比分直播
- 输入要查看的场次,可以查看具体球员数据
1.1.0
- 在具体数据页,增加每节比分
1.1.1
- 优化下代码结构,目前重复代码过多
- 增加领先一方比分彩色显示
1.2.1
- 在深入认识了下asciimatics库后,重构了代码,解决了闪烁的问题