NFL有一个api服务。 链接:https://api.nfl.com/docs/getting-started/index.html

为了进行api调用,我们需要一个Oauth2访问 token 。

要生成它,我们需要在正文中使用参数client_id和client_secret来打/oauth/token 端点。现在我找不到任何有关如何生成client_id和client_secret的文档。

我发现的另一种方法是创建一个新用户,只需要您传递必要的参数(如用户名,密码等),然后提供一个新的访问 token ,但是这样做还会产生未经授权的401。

所以我做错了。如果有人过去使用过此api,请分享您的操作方式。我还在同一主题链接:How would I create an access token for the NFL Shield API?上找到了另一个问题,但没有任何答案。我正在分享指向与身份验证相关的两个文档的链接。

https://api.nfl.com/docs/identity/oauth2/index.html

https://api.nfl.com/docs/identity/register/index.html

最佳答案

如果有人仍在寻找稳定的NFL api,我已经使用了repo的前身,并且效果很好。它使用NFL.com gamecenter liveupdate json文件:

http://www.nfl.com/liveupdate/game-center/%s/%s_gtd.json

注意:%s是游戏ID(在下面的Scorestrip中可用)。

示例:2019122909适用于芝加哥熊队最后一场比赛VS MIN LINK。如果您尝试手动编码,则它是游戏的日期YYYYMMDD和游戏的索引(我相信这是基于主队代码的字母顺序)。

仅游戏的另一种选择是NFL Scorestrip端点(由引用站上方的仓库使用):

范例:http://www.nfl.com/ajax/scorestrip?season=2019&seasonType=REG&week=16
注意:SeasonTypes(PRE,REG,POST),Superbowl是第22周。nfl.com feed中提供了Current Week的实时参数。

所有这一切的疯狂 Prop 都给了安德鲁·加兰特(BurntSushi on Github)。有了NFL的利润,他们实际上应该只向需要它的任何人提供免费的api访问,但是众所周知,他们有点控制狂。

10-04 11:25