我需要某种数据库或供稿来访问NFL的实时比分(可能还包括球员统计信息)。我希望能够在我的选拔联赛网站上显示得分,并向用户显示他们的选拔胜利与否。

我不确定该怎么做。有人可以指出我正确的方向吗?

另外,它需要是免费的。

最佳答案

免责声明:我是我要推广的工具的作者。

在过去的一年中,我编写了一些Python库,这些库可以满足您的需求。第一个是nflgame,它从NFL.com的GameCenter JSON源中收集游戏数据(包括逐个播放)。这包括活跃的游戏,其中数据大约每15秒更新一次。 nflgame has a wiki,并提供一些入门提示。

我去年发布了nflgame,并在上个赛季一直使用它。我认为它是相当稳定的。

在过去的这个夏天,我一直在研究更成熟的兄弟nfldb。 nfldb提供对nflgame相同类型的数据的访问,除了它将所有内容存储在关系数据库中。 nfldb also has a wiki,尽管尚未完全完成。

例如,这将输出当前所有的游戏及其得分:

import nfldb

db = nfldb.connect()

phase, year, week = nfldb.current(db)
q = nfldb.Query(db).game(season_year=year, season_type=phase, week=week)
for g in q.as_games():
    print '%s (%d) at %s (%d)' % (g.home_team, g.home_score,
                                  g.away_team, g.away_score)

由于没有游戏在进行,因此输出了下周所有带有0分数的游戏。这是week=1的输出:(2013赛季的)
CLE (10) at MIA (23)
DET (34) at MIN (24)
NYJ (18) at TB (17)
BUF (21) at NE (23)
SD (28) at HOU (31)
STL (27) at ARI (24)
SF (34) at GB (28)
DAL (36) at NYG (31)
WAS (27) at PHI (33)
DEN (49) at BAL (27)
CHI (24) at CIN (21)
IND (21) at OAK (17)
JAC (2) at KC (28)
PIT (9) at TEN (16)
NO (23) at ATL (17)
CAR (7) at SEA (12)

两者均根据WTFPL许可,可免费用于任何目的。

N.B.我意识到您将其标记为PHP,但这也许会为您指明正确的方向。特别是,您可以使用nfldb维护PostgreSQL数据库并使用PHP程序对其进行查询。

关于php - 获取实时NFL得分/统计信息以进行阅读和操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18686884/

10-09 00:07