你如何访问NFL的API?

时间:2015-11-03 00:03:11

标签: api rest web oauth

我一直试图访问或发现从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日通过电子邮件发送给他们

2 个答案:

答案 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"
    }
]

}