Skip to content
forked from rogerzhu/NBAsh

观看NBA比分直播,球员数据的命令行程序。

License

Notifications You must be signed in to change notification settings

binbinyYang/NBAsh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

用命令行看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库后,重构了代码,解决了闪烁的问题

About

观看NBA比分直播,球员数据的命令行程序。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%