我一直试图访问或发现从NFL.com访问数据,但还没有找到它。这些网站上有公共文档:
https://api.nfl.com/docs/identity/oauth2/index.html
但这些文档并未告诉您如何获取客户端ID或客户端密码。
我也试过了:
http://api.fantasy.nfl.com/v2/docs
文档说您需要发送电子邮件至fantasy.football@nfl.com以获取应用密钥。我前一段时间发了一封电子邮件,然后跟进,我没有收到回复。
您可以向这些API发送请求,他们会回复您,告知您凭据无效。
你有这个成功吗?难道我做错了什么?这些网站是否已过期?
编辑:我于2015年10月30日通过电子邮件发送给他们
答案 0 :(得分:20)
虽然我在api.nfl.com上没有取得任何成功,但我能从api.fantasy.nfl.com获得一些数据。您应该具有对所有/ players / *端点的读取权限(例如http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2010&week=1&format=json)。我认为你需要为联盟端点和写端点提供身份验证令牌。
你多久以前给他们发了电子邮件?
修改强>: 我给NFL发了电子邮件,这就是他们不得不说的:"我们已经将API请求传递给了我们的产品和战略团队。 NFL.com幻想API可根据用户的具体情况提供给NFL合作伙伴。我们的团队会审核其他请求,但我们的API通常无法用于外部用户。"
答案 1 :(得分:0)
Hooks Data为美国主要体育项目提供实时API,包括NFL。
1)在此处获取API密钥:https://www.hooksdata.io/signup?invite=SM4555
2)订阅足球比赛:
curl -H "Content-type: application/json" -d '{
"query": "SELECT * FROM NFLGames WHERE away_team.team_name = 'New England Patriots' OR home_team.team_name = 'New England Patriots' AND start_datetime.countdown = 3600"}' 'http://api.hooksdata.io/v1/subscriptions'
DOCS:https://www.hooksdata.io/docs/api/datasources/nflgames/
3)可选:添加要获取数据的Webhooks网址:https://www.hooksdata.io/webhooks
4)使用获取端点https://www.hooksdata.io/docs/api/api-reference/#query-datasource
拉取数据5)获取JSON中的所有数据:
{
"matches_count": 1,
"results": [
{
"_entity_type": "NFLGame",
"_id": "NFLGame_400999173",
"away_score": null,
"away_team": {
"_entity_type": "NFLTeam",
"_id": "NFLTeam_NE",
"acronym": "NE",
"division": "AFC East",
"id": "NFLTeam_NE",
"team_name": "New England Patriots"
},
"game_id": "400999173",
"home_score": null,
"home_team": {
"_entity_type": "NFLTeam",
"_id": "NFLTeam_PHI",
"acronym": "PHI",
"division": "NFC East",
"id": "NFLTeam_PHI",
"team_name": "Philadelphia Eagles"
},
"link": "http://espn.go.com/nfl/game?gameId=400999173",
"start_datetime": null,
"status": "FUTURE"
}
]
}