mirror of
https://gitlab.com/dword4/nhlapi
synced 2024-11-22 02:24:54 +00:00
add schedule endpoint
This commit is contained in:
parent
0f2a07b4f8
commit
fc5588d371
279
README.md
279
README.md
@ -456,6 +456,285 @@ with a JSON viewer.
|
|||||||
than `feed/live` and is much more suitable for post-game details including goals,
|
than `feed/live` and is much more suitable for post-game details including goals,
|
||||||
shots, PIMs, blocked, takeaways, giveaways and hits.
|
shots, PIMs, blocked, takeaways, giveaways and hits.
|
||||||
|
|
||||||
|
---
|
||||||
|
### Schedule
|
||||||
|
|
||||||
|
`GET https://statsapi.web.nhl.com/api/v1/schedule` Returns a list of data about the schedule for a specified date range. If no date range is specified, returns results from the current day.
|
||||||
|
|
||||||
|
#### Modifiers
|
||||||
|
`?expand=schedule.brodcasts` Shows the broadcasts of the game
|
||||||
|
|
||||||
|
`?expand=schedule.linescore` Linescore for completed games
|
||||||
|
|
||||||
|
`?expand=team.schedule.previous` Same as above but for the last game played
|
||||||
|
|
||||||
|
`?teamID=30` Limit results to a specific team. Team ids can be found through the teams endpoint
|
||||||
|
|
||||||
|
`?startDate=2018-01-09` Start date for the search
|
||||||
|
|
||||||
|
`?endDate=2018-01-12` End date fo rthe search
|
||||||
|
|
||||||
|
|
||||||
|
`GET https://statsapi.web.nhl.com/api/v1/schedule?teamId=30` Returns Minnesota Wild games for the current day.
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"copyright" : "NHL and the NHL Shield are registered trademarks of the National Hockey League. NHL and NHL team marks are the property of the NHL and its teams. © NHL 2018. All Rights Reserved.",
|
||||||
|
"totalItems" : 1,
|
||||||
|
"totalEvents" : 0,
|
||||||
|
"totalGames" : 1,
|
||||||
|
"totalMatches" : 0,
|
||||||
|
"wait" : 10,
|
||||||
|
"dates" : [ {
|
||||||
|
"date" : "2018-01-09",
|
||||||
|
"totalItems" : 1,
|
||||||
|
"totalEvents" : 0,
|
||||||
|
"totalGames" : 1,
|
||||||
|
"totalMatches" : 0,
|
||||||
|
"games" : [ {
|
||||||
|
"gamePk" : 2017020659,
|
||||||
|
"link" : "/api/v1/game/2017020659/feed/live",
|
||||||
|
"gameType" : "R",
|
||||||
|
"season" : "20172018",
|
||||||
|
"gameDate" : "2018-01-10T01:00:00Z",
|
||||||
|
"status" : {
|
||||||
|
"abstractGameState" : "Preview",
|
||||||
|
"codedGameState" : "1",
|
||||||
|
"detailedState" : "Scheduled",
|
||||||
|
"statusCode" : "1",
|
||||||
|
"startTimeTBD" : false
|
||||||
|
},
|
||||||
|
"teams" : {
|
||||||
|
"away" : {
|
||||||
|
"leagueRecord" : {
|
||||||
|
"wins" : 21,
|
||||||
|
"losses" : 16,
|
||||||
|
"ot" : 4,
|
||||||
|
"type" : "league"
|
||||||
|
},
|
||||||
|
"score" : 0,
|
||||||
|
"team" : {
|
||||||
|
"id" : 20,
|
||||||
|
"name" : "Calgary Flames",
|
||||||
|
"link" : "/api/v1/teams/20"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"home" : {
|
||||||
|
"leagueRecord" : {
|
||||||
|
"wins" : 22,
|
||||||
|
"losses" : 17,
|
||||||
|
"ot" : 3,
|
||||||
|
"type" : "league"
|
||||||
|
},
|
||||||
|
"score" : 0,
|
||||||
|
"team" : {
|
||||||
|
"id" : 30,
|
||||||
|
"name" : "Minnesota Wild",
|
||||||
|
"link" : "/api/v1/teams/30"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"venue" : {
|
||||||
|
"name" : "Xcel Energy Center",
|
||||||
|
"link" : "/api/v1/venues/null"
|
||||||
|
},
|
||||||
|
"content" : {
|
||||||
|
"link" : "/api/v1/game/2017020659/content"
|
||||||
|
}
|
||||||
|
} ],
|
||||||
|
"events" : [ ],
|
||||||
|
"matches" : [ ]
|
||||||
|
} ]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
`GET https://statsapi.web.nhl.com/api/v1/schedule?teamId=30?startDate=2018-01-02&endDate=20128-01-02` Returns Minnesota Wild games for January 2, 2018 with attached linescores and broadcasts.
|
||||||
|
|
||||||
|
```{
|
||||||
|
"copyright" : "NHL and the NHL Shield are registered trademarks of the National Hockey League. NHL and NHL team marks are the property of the NHL and its teams. © NHL 2018. All Rights Reserved.",
|
||||||
|
"totalItems" : 1,
|
||||||
|
"totalEvents" : 0,
|
||||||
|
"totalGames" : 1,
|
||||||
|
"totalMatches" : 0,
|
||||||
|
"wait" : 10,
|
||||||
|
"dates" : [ {
|
||||||
|
"date" : "2018-01-02",
|
||||||
|
"totalItems" : 1,
|
||||||
|
"totalEvents" : 0,
|
||||||
|
"totalGames" : 1,
|
||||||
|
"totalMatches" : 0,
|
||||||
|
"games" : [ {
|
||||||
|
"gamePk" : 2017020608,
|
||||||
|
"link" : "/api/v1/game/2017020608/feed/live",
|
||||||
|
"gameType" : "R",
|
||||||
|
"season" : "20172018",
|
||||||
|
"gameDate" : "2018-01-03T01:00:00Z",
|
||||||
|
"status" : {
|
||||||
|
"abstractGameState" : "Final",
|
||||||
|
"codedGameState" : "7",
|
||||||
|
"detailedState" : "Final",
|
||||||
|
"statusCode" : "7",
|
||||||
|
"startTimeTBD" : false
|
||||||
|
},
|
||||||
|
"teams" : {
|
||||||
|
"away" : {
|
||||||
|
"leagueRecord" : {
|
||||||
|
"wins" : 17,
|
||||||
|
"losses" : 17,
|
||||||
|
"ot" : 5,
|
||||||
|
"type" : "league"
|
||||||
|
},
|
||||||
|
"score" : 1,
|
||||||
|
"team" : {
|
||||||
|
"id" : 13,
|
||||||
|
"name" : "Florida Panthers",
|
||||||
|
"link" : "/api/v1/teams/13"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"home" : {
|
||||||
|
"leagueRecord" : {
|
||||||
|
"wins" : 21,
|
||||||
|
"losses" : 16,
|
||||||
|
"ot" : 3,
|
||||||
|
"type" : "league"
|
||||||
|
},
|
||||||
|
"score" : 5,
|
||||||
|
"team" : {
|
||||||
|
"id" : 30,
|
||||||
|
"name" : "Minnesota Wild",
|
||||||
|
"link" : "/api/v1/teams/30"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"linescore" : {
|
||||||
|
"currentPeriod" : 3,
|
||||||
|
"currentPeriodOrdinal" : "3rd",
|
||||||
|
"currentPeriodTimeRemaining" : "Final",
|
||||||
|
"periods" : [ {
|
||||||
|
"periodType" : "REGULAR",
|
||||||
|
"startTime" : "2018-01-03T01:08:44Z",
|
||||||
|
"endTime" : "2018-01-03T01:44:06Z",
|
||||||
|
"num" : 1,
|
||||||
|
"ordinalNum" : "1st",
|
||||||
|
"home" : {
|
||||||
|
"goals" : 1,
|
||||||
|
"shotsOnGoal" : 13,
|
||||||
|
"rinkSide" : "right"
|
||||||
|
},
|
||||||
|
"away" : {
|
||||||
|
"goals" : 0,
|
||||||
|
"shotsOnGoal" : 9,
|
||||||
|
"rinkSide" : "left"
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
"periodType" : "REGULAR",
|
||||||
|
"startTime" : "2018-01-03T02:03:03Z",
|
||||||
|
"endTime" : "2018-01-03T02:48:52Z",
|
||||||
|
"num" : 2,
|
||||||
|
"ordinalNum" : "2nd",
|
||||||
|
"home" : {
|
||||||
|
"goals" : 3,
|
||||||
|
"shotsOnGoal" : 19,
|
||||||
|
"rinkSide" : "left"
|
||||||
|
},
|
||||||
|
"away" : {
|
||||||
|
"goals" : 0,
|
||||||
|
"shotsOnGoal" : 2,
|
||||||
|
"rinkSide" : "right"
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
"periodType" : "REGULAR",
|
||||||
|
"startTime" : "2018-01-03T03:07:33Z",
|
||||||
|
"endTime" : "2018-01-03T03:43:39Z",
|
||||||
|
"num" : 3,
|
||||||
|
"ordinalNum" : "3rd",
|
||||||
|
"home" : {
|
||||||
|
"goals" : 1,
|
||||||
|
"shotsOnGoal" : 9,
|
||||||
|
"rinkSide" : "right"
|
||||||
|
},
|
||||||
|
"away" : {
|
||||||
|
"goals" : 1,
|
||||||
|
"shotsOnGoal" : 15,
|
||||||
|
"rinkSide" : "left"
|
||||||
|
}
|
||||||
|
} ],
|
||||||
|
"shootoutInfo" : {
|
||||||
|
"away" : {
|
||||||
|
"scores" : 0,
|
||||||
|
"attempts" : 0
|
||||||
|
},
|
||||||
|
"home" : {
|
||||||
|
"scores" : 0,
|
||||||
|
"attempts" : 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"teams" : {
|
||||||
|
"home" : {
|
||||||
|
"team" : {
|
||||||
|
"id" : 30,
|
||||||
|
"name" : "Minnesota Wild",
|
||||||
|
"link" : "/api/v1/teams/30"
|
||||||
|
},
|
||||||
|
"goals" : 5,
|
||||||
|
"shotsOnGoal" : 41,
|
||||||
|
"goaliePulled" : false,
|
||||||
|
"numSkaters" : 5,
|
||||||
|
"powerPlay" : false
|
||||||
|
},
|
||||||
|
"away" : {
|
||||||
|
"team" : {
|
||||||
|
"id" : 13,
|
||||||
|
"name" : "Florida Panthers",
|
||||||
|
"link" : "/api/v1/teams/13"
|
||||||
|
},
|
||||||
|
"goals" : 1,
|
||||||
|
"shotsOnGoal" : 26,
|
||||||
|
"goaliePulled" : false,
|
||||||
|
"numSkaters" : 5,
|
||||||
|
"powerPlay" : false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"powerPlayStrength" : "Even",
|
||||||
|
"hasShootout" : false,
|
||||||
|
"intermissionInfo" : {
|
||||||
|
"intermissionTimeRemaining" : 0,
|
||||||
|
"intermissionTimeElapsed" : 0,
|
||||||
|
"inIntermission" : false
|
||||||
|
},
|
||||||
|
"powerPlayInfo" : {
|
||||||
|
"situationTimeRemaining" : 0,
|
||||||
|
"situationTimeElapsed" : 0,
|
||||||
|
"inSituation" : false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"venue" : {
|
||||||
|
"name" : "Xcel Energy Center",
|
||||||
|
"link" : "/api/v1/venues/null"
|
||||||
|
},
|
||||||
|
"broadcasts" : [ {
|
||||||
|
"id" : 14,
|
||||||
|
"name" : "FS-N",
|
||||||
|
"type" : "home",
|
||||||
|
"site" : "nhl",
|
||||||
|
"language" : "en"
|
||||||
|
}, {
|
||||||
|
"id" : 12,
|
||||||
|
"name" : "FS-F",
|
||||||
|
"type" : "away",
|
||||||
|
"site" : "nhl",
|
||||||
|
"language" : "en"
|
||||||
|
} ],
|
||||||
|
"content" : {
|
||||||
|
"link" : "/api/v1/game/2017020608/content"
|
||||||
|
}
|
||||||
|
} ],
|
||||||
|
"events" : [ ],
|
||||||
|
"matches" : [ ]
|
||||||
|
} ]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
### Standings
|
### Standings
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user