NFL.comのデータにアクセスしようとしたり、見つけようとしたりしましたが、まだ見つかりません。これらのサイトには公開ドキュメントがあります。
https://api.nfl.com/docs/identity/oauth2/index.html
ただし、これらのドキュメントでは、クライアントIDまたはクライアントシークレットを取得する方法は説明されていません。
私も試しました:
http://api.fantasy.nfl.com/v2/docs
ドキュメントによると、アプリのキーを取得するには[email protected]にメールを送信する必要があります。しばらく前にメールを送信し、フォローアップを行いましたが、応答がありません。
これらのAPIにリクエストを送信すると、無効な認証情報があることが通知されます。
これで成功しましたか?私は何か間違ったことをしていますか?これらのサイトは古くなっていますか?
編集:2015年10月30日にメールを送信しました
私はapi.nfl.comで成功していませんが、api.fantasy.nfl.comからいくつかのデータを取得できます。すべての/ players/*エンドポイントへの読み取りアクセス権が必要です(例 http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2010&week=1&format=json )。リーグエンドポイントと書き込みエンドポイントの認証トークンが必要だと思います。
どのくらい前にメールを送信しましたか?
[〜#〜] edit [〜#〜]:NFLにメールを送ったところ、NFLに次のように書いてもらえました:「APIが渡されましたNFL.com Fantasy APIは、NFLパートナー向けにケースバイケースで利用できます。当社のチームは他のリクエストをレビューしますが、それ以外の場合、APIは通常、外部での使用には使用できません。 」
Hooks Dataは、NFLを含む米国の主要なスポーツにリアルタイムAPIを提供します。
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'
ドキュメント: https://www.hooksdata.io/docs/api/datasources/nflgames/
3)オプション:データを取得するWebhooks URLを追加します: 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"
}
]
}