用于检索和读取NFL Game Center JSON数据的API。它可以与实时数据一起工作,可用于幻想足球。python 3兼容分支

nflgame3的Python项目详细描述


nfl game是一个api,用于检索和读取nfl game center json数据。它可以 使用实时数据,可以用于幻想足球。

nflgame的工作原理是解析与nfl.com的live相同的json数据。 游戏中心。因此,nflgame可用于报告游戏统计信息 在比赛中。

该软件包预装了来自每个pre-and-regular的游戏数据 从2009年到现在的赛季比赛(我尝试每 一周)。因此,查询这些数据实际上并不ping nfl.com。

但是,如果您尝试在当前正在进行的游戏中搜索数据 播放时,每次请求时都会从nfl.com下载json数据 (因此,在游戏进行时,注意不要检查过多的数据 正在播放)。如果你要求一个特定游戏的数据 已缓存到磁盘,但不再播放,它将 自动缓存到磁盘,因此不需要进一步下载。

这里有一个快速的调侃找到前五名跑回冲码 在2013赛季的第一周:

#!python
import nflgame

games = nflgame.games(2013, week=1)
players = nflgame.combine_game_stats(games)
for p in players.rushing().sort('rushing_yds').limit(5):
    msg = '%s %d carries for %d yards and %d TDs'
    print msg % (p, p.rushing_att, p.rushing_yds, p.rushing_tds)

输出为:

L.McCoy 31 carries for 184 yards and 1 TDs
T.Pryor 13 carries for 112 yards and 0 TDs
S.Vereen 14 carries for 101 yards and 0 TDs
A.Peterson 18 carries for 93 yards and 2 TDs
R.Bush 21 carries for 90 yards and 0 TDs

或者你可以在同一时间段内找到前五名传球球员:

#!python
import nflgame

games = nflgame.games(2013, week=1)
plays = nflgame.combine_plays(games)
for p in plays.sort('passing_yds').limit(5):
    print p

输出为:

(DEN, DEN 22, Q4, 3 and 8) (4:42) (Shotgun) P.Manning pass short left to D.Thomas for 78 yards, TOUCHDOWN. Penalty on BAL-E.Dumervil, Defensive Offside, declined.
(DET, DET 23, Q3, 3 and 7) (5:58) (Shotgun) M.Stafford pass short middle to R.Bush for 77 yards, TOUCHDOWN.
(NYG, NYG 30, Q2, 1 and 10) (2:01) (No Huddle, Shotgun) E.Manning pass deep left to V.Cruz for 70 yards, TOUCHDOWN. Pass complete on a fly pattern.
(NO, NO 24, Q2, 2 and 6) (5:11) (Shotgun) D.Brees pass deep left to K.Stills to ATL 9 for 67 yards (R.McClain; R.Alford). Pass 24, YAC 43
(NYG, NYG 20, Q1, 1 and 10) (13:04) E.Manning pass short middle to H.Nicks pushed ob at DAL 23 for 57 yards (M.Claiborne). Pass complete on a slant pattern.

如果你不是程序员,那么tutorial for non programmers 是给你的。

如果您需要帮助,请访问IRC/Freenode频道 #nflgame。如果您以前从未使用过irc,那么可以use a web client。(输入任意 你喜欢的昵称,确保频道是#nflgame,填写 验证码并点击“连接”。

如果irc失败,获得帮助的第二快方法是open a new issue on the tracker。 nflgame有几个活跃的贡献者关注这个问题 追踪器。我们往往反应相当快!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
缺少java MIMessage附件   java试图从JSON数组向数据库插入数据   铸造java。util。ArrayList无法转换为java。util。矢量   在到达末尾后从头开始读取csv文件(Java、OpenCSV)   Java swing如何在另一个线程中打开框架   java如何为集合正确编写此比较器。排序(arrayList、comparator)?   JavaOOD将配置传递给外部类的最佳方式   java不确定如何使用switch语句从main()调用要运行的方法   java循环菜单以在选择后显示   java将位置对象转换为地址(谷歌地图)   java Hazel cast客户端端口问题   使用JarJar重新打包工具的java   使用Java Netscape目录LDAP API和二进制筛选器值   java如何从Google App Engine下载应用程序源文件   java如何居中javafx场景图“摄影机”   java调用servlet而不提交并停留在同一个JSP页面中   将文本文件加载到HashMap<Integer,List<String>>java中   JavaFX平台。重新加载站点后运行更高版本()