A minimum-dependency R interface to the NHL API.
{nhlapi}
is an R package that provides functionality to
retrieve and process the data exposed by the open NHL API. This includes
information on players, teams, games, tournaments, drafts, standings,
schedules and other endpoints. A lower-level interface to access the
data via URLs directly is also provided. See below for a full list of
endpoints.
You can install {nhlapi}
from CRAN:
install.packages("nhlapi")
You can also install the latest development version from the master
branch on GitHub using the {remotes}
or
{devtools}
packages:
# With remotes
::install_github("jozefhajnala/nhlapi")
remotes
# Or with devtools
::install_github("jozefhajnala/nhlapi") devtools
The Docker image jozefhajnala/nhlapi
has RStudio and a set of useful packages for both interactive use of the
{nhlapi}
package and its development.
Running the following command and opening localhost:8787
in a web browser should open RStudio with a setup ready for analysis and
development. Login user is rstudio
and password is
pass
:
# Password can be changed by changing the PASSWORD option below:
# If you need root permissions, add `-e ROOT=true`
docker run --rm -p 8787:8787 -e PASSWORD=pass jozefhajnala/nhlapi
We retrieve the data from the NHL API by calling the functions
exported by the {nhlapi}
package. They start with
nhl_
so you can easily find them with auto-complete in your
favorite editor:
The package’s vignettes provide a more detailed overview of some of the functionality:
nhl_teams()
nhl_teams_rosters()
nhl_teams_shedule_next()
,
nhl_teams_shedule_previous()
nhl_teams_stats()
nhl_players
nhl_players_seasons()
nhl_players_allseasons()
nhl_games_content()
nhl_games_feed()
nhl_games_boxscore()
nhl_games_linescore()
nhl_tournaments_playoffs()
nhl_tournaments_olympics()
nhl_tournaments_worldcups()
nhl_schedule()
nhl_schedule_today()
nhl_schedule_seasons()
nhl_schedule_date_range()
nhl_standings()
nhl_divisions()
nhl_conferences()
nhl_drafts()
nhl_seasons()
nhl_awards()
nhl_venues()
nhl_draft_prospects()
nhl_md_game_types()
nhl_md_game_statuses()
nhl_md_play_types()
nhl_md_tournament_types()
nhl_md_standings_types()
nhl_md_stat_types()
nhl_md_event_types()
Thanks go to Drew Hynes for documenting this so well on GitLab.
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 2021. All Rights Reserved.