R/nhl_venues.R

Defines functions nhl_venues nhl_url_venues

Documented in nhl_url_venues nhl_venues

#' Create an NHL API URL for venues
#'
#' @param venueIds `integer()`, vector of one or more venue ids
#'   or `NULL` (default) for all currently exposed venues. The
#'   exported values seem incomplete, so it may be worth it to
#'   investigate other ids.
#'
#' @examples
#'   nhlapi:::nhl_url_venues()
#'   nhlapi:::nhl_url_venues(5000:5006)
#'
#' @return `character()`, API URLs, same length as `venueIds` or
#'   length `1` if `venueIds` is `NULL`.
nhl_url_venues <- function(venueIds = NULL) {
  nhl_url(endPoint = "venues", suffixes = list(venueIds))
}


#' Retrieve metadata on NHL venues from the API
#'
#' @inheritParams nhl_url_venues
#'
#' @return `data.frame`, with information on venues, one row per venue.
#' @export
#'
#' @examples \dontrun{
#'   # Get information on currently exposed venues
#'   nhl_venues()
#'
#'   # Get information on 3 historical venues
#'   nhl_venues(5000:5006)
#' }
nhl_venues <- function(venueIds = NULL) {
  x <- nhl_url_venues(venueIds = venueIds)
  x <- nhl_get_data(x)
  x <- util_remove_get_data_errors(x)
  x <- nhl_process_results(x, elName = "venues")
  x
}

Try the nhlapi package in your browser

Any scripts or data that you put into this service are public.

nhlapi documentation built on Feb. 20, 2021, 9:06 a.m.