#' **Get WNBA Stats API Franchise Leaders**
#' @name wnba_franchiseleaders
NULL
#' @title
#' **Get WNBA Stats API Franchise Leaders**
#' @rdname wnba_franchiseleaders
#' @author Saiem Gilani
#' @param league_id league_id
#' @param team_id team_id
#' @param ... Additional arguments passed to an underlying function like httr.
#' @return Returns a named list of data frames: FranchiseLeaders
#'
#' **FranchiseLeaders**
#'
#'
#' |col_name |types |
#' |:-------------|:---------|
#' |TEAM_ID |character |
#' |PTS |character |
#' |PTS_PERSON_ID |character |
#' |PTS_PLAYER |character |
#' |AST |character |
#' |AST_PERSON_ID |character |
#' |AST_PLAYER |character |
#' |REB |character |
#' |REB_PERSON_ID |character |
#' |REB_PLAYER |character |
#' |BLK |character |
#' |BLK_PERSON_ID |character |
#' |BLK_PLAYER |character |
#' |STL |character |
#' |STL_PERSON_ID |character |
#' |STL_PLAYER |character |
#'
#' @importFrom jsonlite fromJSON toJSON
#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble
#' @import rvest
#' @export
#' @family WNBA Franchise Functions
#' @details
#' [Franchise Leaders](https://stats.wnba.com/team/1611661324/franchise-leaders)
#' ```r
#' wnba_franchiseleaders(league_id = '10', team_id = '1611661324')
#' ```
wnba_franchiseleaders <- function(
league_id = '10',
team_id = '1611661324',
...){
version <- "franchiseleaders"
endpoint <- wnba_endpoint(version)
full_url <- endpoint
params <- list(
LeagueID = league_id,
TeamID = team_id
)
tryCatch(
expr = {
resp <- request_with_proxy(url = full_url, params = params, ...)
df_list <- wnba_stats_map_result_sets(resp)
},
error = function(e) {
cli::cli_alert_danger("{Sys.time()}: Invalid arguments or no franchise leaders data available for {team_id}!")
cli::cli_alert_danger("Error:\n{e}")
},
warning = function(w) {
cli::cli_alert_warning("{Sys.time()}: Warning:\n{w}")
},
finally = {
}
)
return(df_list)
}
#' **Get WNBA Stats API Franchise Leaders with Rank**
#' @name wnba_franchiseleaderswrank
NULL
#' @title
#' **Get WNBA Stats API Franchise Leaders with Rank**
#' @rdname wnba_franchiseleaderswrank
#' @author Saiem Gilani
#' @param league_id league_id
#' @param per_mode per_mode
#' @param season_type season_type
#' @param team_id team_id
#' @param ... Additional arguments passed to an underlying function like httr.
#' @return Returns a named list of data frames: FranchiseLeaderswRank
#'
#' **FranchiseLeaderswRank**
#'
#'
#' |col_name |types |
#' |:----------------|:---------|
#' |LEAGUE_ID |character |
#' |TEAM_ID |character |
#' |TEAM |character |
#' |PERSON_ID |character |
#' |PLAYER |character |
#' |SEASON_TYPE |character |
#' |ACTIVE_WITH_TEAM |character |
#' |GP |character |
#' |MINUTES |character |
#' |FGM |character |
#' |FGA |character |
#' |FG_PCT |character |
#' |FG3M |character |
#' |FG3A |character |
#' |FG3_PCT |character |
#' |FTM |character |
#' |FTA |character |
#' |FT_PCT |character |
#' |OREB |character |
#' |DREB |character |
#' |REB |character |
#' |AST |character |
#' |PF |character |
#' |STL |character |
#' |TOV |character |
#' |BLK |character |
#' |PTS |character |
#' |F_RANK_GP |character |
#' |F_RANK_MINUTES |character |
#' |F_RANK_FGM |character |
#' |F_RANK_FGA |character |
#' |F_RANK_FG_PCT |character |
#' |F_RANK_FG3M |character |
#' |F_RANK_FG3A |character |
#' |F_RANK_FG3_PCT |character |
#' |F_RANK_FTM |character |
#' |F_RANK_FTA |character |
#' |F_RANK_FT_PCT |character |
#' |F_RANK_OREB |character |
#' |F_RANK_DREB |character |
#' |F_RANK_REB |character |
#' |F_RANK_AST |character |
#' |F_RANK_PF |character |
#' |F_RANK_STL |character |
#' |F_RANK_TOV |character |
#' |F_RANK_BLK |character |
#' |F_RANK_PTS |character |
#'
#' @importFrom jsonlite fromJSON toJSON
#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble
#' @import rvest
#' @export
#' @family WNBA Franchise Functions
#' @details
#' [Franchise Leaders](https://stats.wnba.com/team/1611661324/franchise-leaders)
#' ```r
#' wnba_franchiseleaderswrank(league_id = '10', team_id = '1611661324')
#' ```
wnba_franchiseleaderswrank <- function(
league_id = '10',
per_mode = 'Totals',
season_type = 'Regular Season',
team_id = '1611661324',
...){
# season_type <- gsub(' ','+',season_type)
version <- "franchiseleaderswrank"
endpoint <- wnba_endpoint(version)
full_url <- endpoint
params <- list(
LeagueID = league_id,
PerMode = per_mode,
SeasonType = season_type,
TeamID = team_id
)
tryCatch(
expr = {
resp <- request_with_proxy(url = full_url, params = params, ...)
df_list <- wnba_stats_map_result_sets(resp)
},
error = function(e) {
cli::cli_alert_danger("{Sys.time()}: Invalid arguments or no franchise players data available for {team_id}!")
cli::cli_alert_danger("Error:\n{e}")
},
warning = function(w) {
cli::cli_alert_warning("{Sys.time()}: Warning:\n{w}")
},
finally = {
}
)
return(df_list)
}
#' **Get WNBA Stats API Franchise Players**
#' @name wnba_franchiseplayers
NULL
#' @title
#' **Get WNBA Stats API Franchise Players**
#' @rdname wnba_franchiseplayers
#' @author Saiem Gilani
#' @param league_id league_id
#' @param per_mode per_mode
#' @param season_type season_type
#' @param team_id team_id
#' @param ... Additional arguments passed to an underlying function like httr.
#' @return Returns a named list of data frames: FranchisePlayers
#'
#' **FranchisePlayers**
#'
#'
#' |col_name |types |
#' |:----------------|:---------|
#' |LEAGUE_ID |character |
#' |TEAM_ID |character |
#' |TEAM |character |
#' |PERSON_ID |character |
#' |PLAYER |character |
#' |SEASON_TYPE |character |
#' |ACTIVE_WITH_TEAM |character |
#' |GP |character |
#' |FGM |character |
#' |FGA |character |
#' |FG_PCT |character |
#' |FG3M |character |
#' |FG3A |character |
#' |FG3_PCT |character |
#' |FTM |character |
#' |FTA |character |
#' |FT_PCT |character |
#' |OREB |character |
#' |DREB |character |
#' |REB |character |
#' |AST |character |
#' |PF |character |
#' |STL |character |
#' |TOV |character |
#' |BLK |character |
#' |PTS |character |
#'
#' @importFrom jsonlite fromJSON toJSON
#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble
#' @import rvest
#' @export
#' @family WNBA Franchise Functions
#' @details
#' [Franchise Players](https://stats.wnba.com/team/1611661319/franchise-leaders/)
#' ```r
#' wnba_franchiseplayers(league_id = '10', team_id = '1611661319')
#' wnba_franchiseplayers(league_id = '10', season_type = 'Playoffs', team_id = '1611661319')
#' ```
wnba_franchiseplayers <- function(
league_id = '10',
per_mode = 'Totals',
season_type = 'Regular Season',
team_id = '1611661319',
...){
# Intentional
# season_type <- gsub(' ','+',season_type)
version <- "franchiseplayers"
endpoint <- wnba_endpoint(version)
full_url <- endpoint
params <- list(
LeagueID = league_id,
PerMode = per_mode,
SeasonType = season_type,
TeamID = team_id
)
tryCatch(
expr = {
resp <- request_with_proxy(url = full_url, params = params, ...)
df_list <- wnba_stats_map_result_sets(resp)
},
error = function(e) {
cli::cli_alert_danger("{Sys.time()}: Invalid arguments or no franchise players data available for {team_id}!")
cli::cli_alert_danger("Error:\n{e}")
},
warning = function(w) {
cli::cli_alert_warning("{Sys.time()}: Warning:\n{w}")
},
finally = {
}
)
return(df_list)
}
#' **Get WNBA Stats API Franchise History**
#' @name wnba_franchisehistory
NULL
#' @title
#' **Get WNBA Stats API Franchise History**
#' @rdname wnba_franchisehistory
#' @author Saiem Gilani
#' @param league_id league_id
#' @param ... Additional arguments passed to an underlying function like httr.
#' @return Returns a named list of data frames: DefunctTeams, FranchiseHistory
#'
#' **FranchiseHistory**
#'
#'
#' |col_name |types |
#' |:--------------|:---------|
#' |LEAGUE_ID |character |
#' |TEAM_ID |character |
#' |TEAM_CITY |character |
#' |TEAM_NAME |character |
#' |START_YEAR |character |
#' |END_YEAR |character |
#' |YEARS |character |
#' |GAMES |character |
#' |WINS |character |
#' |LOSSES |character |
#' |WIN_PCT |character |
#' |PO_APPEARANCES |character |
#' |DIV_TITLES |character |
#' |CONF_TITLES |character |
#' |LEAGUE_TITLES |character |
#'
#' **DefunctTeams**
#'
#'
#' |col_name |types |
#' |:--------------|:---------|
#' |LEAGUE_ID |character |
#' |TEAM_ID |character |
#' |TEAM_CITY |character |
#' |TEAM_NAME |character |
#' |START_YEAR |character |
#' |END_YEAR |character |
#' |YEARS |character |
#' |GAMES |character |
#' |WINS |character |
#' |LOSSES |character |
#' |WIN_PCT |character |
#' |PO_APPEARANCES |character |
#' |DIV_TITLES |character |
#' |CONF_TITLES |character |
#' |LEAGUE_TITLES |character |
#'
#' @importFrom jsonlite fromJSON toJSON
#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble
#' @import rvest
#' @export
#' @family WNBA Franchise Functions
#' @details
#' [Franchise History](https://stats.wnba.com/history/)
#' ```r
#' wnba_franchisehistory(league_id = '10')
#' ```
wnba_franchisehistory <- function(
league_id = '10',
...){
version <- "franchisehistory"
endpoint <- wnba_endpoint(version)
full_url <- endpoint
params <- list(
LeagueID = league_id
)
tryCatch(
expr = {
resp <- request_with_proxy(url = full_url, params = params, ...)
df_list <- wnba_stats_map_result_sets(resp)
},
error = function(e) {
cli::cli_alert_danger("{Sys.time()}: Invalid arguments or no franchise history data available for {team_id}!")
cli::cli_alert_danger("Error:\n{e}")
},
warning = function(w) {
cli::cli_alert_warning("{Sys.time()}: Warning:\n{w}")
},
finally = {
}
)
return(df_list)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.