如何用 Python 追踪 NBA 球员的移动轨迹

620 查看

在这篇文章中,我介绍了如何从 stats.nba.com 上现场实况运动动画中提取一些额外的信息。

In [1]:

In [2]:

我们将会提取季后赛快船和火箭系列赛第 5 场比赛中一个回合的信息。在那个回合中,James Harden 突破到篮下,撕破快船的防守,然后传球给 Trevor Ariza,后者投入一个空位 3 分球。

我按照下面的方法嵌入运动动画。

In [3]:

Out[3]:

 

获取数据

通过下面的 URL,我们可以连接从 stats.nba.com API 得到的数据。在 URL 中有两个参数。eventid 是这个特定回合的 ID 号。gameid 是这场季后赛的 ID 号。

In [4]:

下面将会使用 requests 来获取数据

In [5]:

Out[5]:

我们想要的数据可以在 home(主场球员的数据)、visitors(客场球员的数据)和 moments(包含上面用来绘制球员运动动画信息的数据)中找到。

In [6]:

下面看一下字典 home 包含的信息。

In [7]:

Out[7]:

visitor 字典包含了同类信息,不过它是关于快船队的信息。

In [8]:

Out[8]: