Skip to contents

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

load_wbb_rosters_manifest() returns the per-season manifest CSV (columns: season, row_count, generated_at_utc, source_endpoint) describing which seasons are currently published to the release tag, without downloading any season's full data.

load_wbb_player_stats_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the player season stats release tag without downloading any season's full data.

load_wbb_team_stats_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the team season stats release tag without downloading any season's full data.

load_wbb_standings_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the standings release tag without downloading any season's full data.

load_wbb_shots_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the shots release tag without downloading any season's full data.

load_wbb_game_rosters_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the game rosters release tag without downloading any season's full data.

load_wbb_officials_manifest() returns the per-season manifest CSV (season, row_count, generated_at_utc, source_endpoint) for the officials release tag without downloading any season's full data.

Loads season-level team rosters scraped from ESPN. One row per athlete-team-season triple. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_rosters release tag.

Loads season-level player statistics scraped from ESPN. One row per athlete-team-season-statistic-grouping. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_player_season_stats release tag.

Loads season-level team statistics scraped from ESPN. One row per team-season-statistic-grouping. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_team_season_stats release tag.

Loads season-level conference and overall standings scraped from ESPN. One row per team-season. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_standings release tag.

Loads shot events parsed from ESPN women's college basketball play-by-play feeds. One row per shot attempt (made or missed), with court coordinates and shot metadata. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_shots release tag.

Loads per-game rosters scraped from ESPN women's college basketball box scores. One row per athlete-team-game triple, with athlete identifiers, jersey, position, starter flag, and DNP status. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_game_rosters release tag.

Loads game-level officials data scraped from ESPN women's college basketball summary feeds. One row per official-game pair. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_officials release tag.

Loads ESPN WBB athlete core records – identity and biographical fields, one row per athlete who appeared in the season. Backed by the wehoop-wbb-data pipeline that reads raw JSONs from wehoop-wbb-raw and publishes parquet/rds artifacts to the espn_womens_college_basketball_player_core release tag.

This is the only source of athlete bio in the pipeline: the player season stats payload carries no identity at all – not even the athlete id.

Two properties of the source are worth knowing before joining:

  • current_team_id is the athlete's CURRENT team, not their team in the requested season. Season team lives in load_wbb_player_box() / load_wbb_player_stats().

  • Bio (height / weight / jersey) is a current snapshot that ESPN overwrites in place; it is not era-correct for a historical season. The season dimension here is participation, not the bio's vintage.

Field coverage is era-dependent by nature – headshots exist only for modern players, while college and date of birth thin out the other way.

Usage

load_wbb_pbp(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_team_box(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_player_box(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_schedule(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_rosters_manifest()

load_wbb_player_stats_manifest()

load_wbb_team_stats_manifest()

load_wbb_standings_manifest()

load_wbb_shots_manifest()

load_wbb_game_rosters_manifest()

load_wbb_officials_manifest()

load_wbb_rosters(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_player_stats(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_team_stats(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_standings(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_shots(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_game_rosters(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_officials(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_wbb_player_core(
  seasons = most_recent_wbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

Arguments

seasons

A vector of 4-digit years associated with given women's college basketball seasons, or TRUE for every published season. Each loader accepts only the seasons its release tag publishes (any other season is an error):

  • load_wbb_pbp(), load_wbb_shots(), load_wbb_game_rosters(): 2004 onward.

  • load_wbb_team_box(), load_wbb_player_box(): 2004 onward.

  • load_wbb_player_core(): 2004 onward.

  • load_wbb_schedule(): 2001 onward.

  • load_wbb_standings(): 2001 onward.

  • load_wbb_player_stats(): 2010 onward. ESPN has no single-season player rows before 2009-10; the 2006-2009 files held multi-season totals and were withdrawn on 2026-11-13.

  • load_wbb_team_stats(): 2010 onward.

  • load_wbb_officials(): 2014 onward.

  • load_wbb_rosters(): 2026 onward.

Every season in those ranges is published as .rds (checked 2026-11-13). The upper bound is most_recent_wbb_season(). When seasons is left at its default and that season's file is not published yet, the loader reads the newest published season instead, with a message. An explicit request for an unpublished season is kept as asked: the read warns and returns an empty frame. ESPN join ids are integer: game_id in load_wbb_game_rosters() and load_wbb_officials(), athlete_id in load_wbb_rosters().

...

Additional arguments passed to an underlying function that writes the season data into a database.

dbConnection

A DBIConnection object, as returned by DBI::dbConnect()

tablename

The name of the player core table within the database

Value

A dataframe of play-by-play events with the columns documented below:

col_namedescription
shooting_playLogical value (TRUE/FALSE) indicating whether the play was a shooting play
sequence_numberSequence number is supposed to represent a shot-possession, examine the last two numbers to see if there are multiple events that occur within the same shot-possession. A shot-possession is basically any sequence of plays until there is a shot, change in possession, and probably things like technical fouls and the like. So as soon as a shot goes up, a new sequence starts regardless, even if the shooting team retains possession via offensive or deadball rebound. The first portion of the number is usually time related (i.e. the numeric representation of when the sequence started, from a seconds remaining in the period perspective or so)
period_display_valueLong form of period (1st quarter, 2nd Quarter, OT, etc.)
period_numberThe numeric period of play in the game
home_scoreHome score after the play. Rebuilt from the scoring plays in feed order when that reaches the official final (score_source 'rebuilt'), otherwise ESPN's per-play value (score_source 'espn')
scoring_playLogical value (TRUE/FALSE) indicating whether the play was a play on which the offense scored
clock_display_valueTime left within the period
team_idUnique team identification number for the offensive team
type_idUnique play type identification number
type_textPlay type text description, passed through verbatim from ESPN. Note: ESPN labels the free-throw play TYPE "MadeFreeThrow" for made AND missed free throws; filter makes vs. misses with scoring_play (TRUE = made), not type_text
away_scoreAway score after the play. Rebuilt from the scoring plays in feed order when that reaches the official final (score_source 'rebuilt'), otherwise ESPN's per-play value (score_source 'espn')
idUnique play identification number
textText description of the play
score_valueThe points value of the shot taken (1 / 2 / 3). Set to the attempt's value even on misses (a missed free throw still carries 1); use scoring_play to identify points actually scored
participants_0_athlete_idUnique player identification number
participants_1_athlete_idUnique player identification number
seasonSeason of the game
season_typeSeason type of the game, 1 is pre-season, 2 is regular season, 3 is post-season, 4 is off-season
away_team_idUnique away team identification number
away_team_nameAway team name
away_team_mascotAway team mascot
away_team_abbrevText abbreviation for the away team
away_team_name_altAlternate versions of the away team abbreviation
home_team_idUnique home team identification number
home_team_namehome team name
home_team_mascothome team mascot
home_team_abbrevText abbreviation for the home team
home_team_name_altAlternate versions of the home team abbreviation
home_team_spreadThe game spread with respect to the home team
game_spreadGame spread in (-X Team) format
home_favoriteLogical (TRUE/FALSE) indicating whether the home team is favored
game_spread_availableLogical (TRUE/FALSE) indicating whether the spread was available from ESPN. Basically, I would just not recommend using any of the spread information, I think I defaulted a lot of them to -2.5 for the home team. Most games probably do not have spread information. This column should really be listed first
game_idUnique identifier for the game event
qtrQuarter of the game
timeTime left within the period
clock_minutesClock minutes split from seconds for developer convenience
clock_secondsClock seconds split from minutes for developer convenience
halfHalf of the game
game_halfHalf of the game
lag_qtrA lag column on the quarter
lead_qtrA lead column on the quarter
lag_game_halfA lag column on the half
lead_game_halfA lead column on the half
start_quarter_seconds_remainingQuarter seconds remaining at the start of the play (these are more or less code artifacts from other sports, but may eventually be used more seriously)
start_half_seconds_remainingGame half seconds remaining at the start of the play (these are more or less code artifacts from other sports, but may eventually be used more seriously)
start_game_seconds_remainingGame seconds remaining at the start of the play (”')
game_play_numberGame play number
end_quarter_seconds_remainingQuarter seconds remaining at the end of the play (”')
end_half_seconds_remainingGame half seconds remaining at the end of the play (”')
end_game_seconds_remainingGame seconds remaining at the end of the play (”')
periodPeriod of the game
coordinate_xThe entire scale is a rectangle of size 25x47, intended as a half-court representation of the basketball court (i.e. on the side of the offense), with each coordinate unit representing a foot. It appears that the basket is roughly represented as the (25, 0) point. This is a nonsensical definition when considering that the basket overhangs the court, with the backboard aligned 48 inches from the baseline, then the center of the hoop being roughly 11 inches from there. This is an idiosyncrasy of either sensor placement or software and data entry. Use your best judgement in making your charts, I think you will find that making some translations will be helpful.
coordinate_y
weekApparently there are weeks
media_idWhere did you come from
pregame_home_probPre-game win probability for the home team, constant across every play of the game
home_win_probHome team's win probability at this play, updated play-by-play
score_sourceWhere this game's home_score/away_score come from: 'rebuilt' (summed from the scoring plays and equal to the official final on the last play) or 'espn' (ESPN's per-play values, kept when the rebuild misses the final or the game has no final). Absent from seasons published before the repair

Returns a tibble

Returns a tibble

Returns a tibble

Returns a wehoop_data tibble with one row per athlete-team-season.

Returns a wehoop_data tibble of player season stats.

Returns a wehoop_data tibble of team season stats.

Columns as documented in the shared basketball_load_wbb_team_stats_schema table.

Returns a wehoop_data tibble of team standings.

Columns as documented in the shared basketball_load_wbb_standings_schema table.

Returns a wehoop_data tibble with one row per shot attempt.

Columns as documented in the shared basketball_load_wbb_shots_schema table.

Returns a wehoop_data tibble with one row per athlete-team-game.

Columns as documented in the shared basketball_load_wbb_game_rosters_schema table.

Returns a wehoop_data tibble with one row per official-game pair.

Columns as documented in the shared basketball_load_wbb_officials_schema table.

Returns a wehoop_data tibble of athlete core records.

Examples

# \donttest{
  # A season of this table is a multi-MB download, so the example runs interactively only.
  try(load_wbb_pbp())
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 347,640 × 71
#>    game_play_number id        sequence_number type_id type_text text  away_score
#>               <int> <chr>               <int>   <int> <chr>     <chr>      <int>
#>  1                1 40190355…       120613210     615 Jumpball  "Sta…          0
#>  2                2 40190355…       120615957     558 JumpShot  "Ele…          0
#>  3                3 40190355…       120615958     587 Defensiv… "Lul…          0
#>  4                4 40190355…       120615973     558 JumpShot  "Alb…          0
#>  5                5 40190355…       120616050     587 Defensiv… "Tan…          0
#>  6                6 40190355…       120616190     572 LayUpShot "Ele…          2
#>  7                7 40190355…       120616260     572 LayUpShot "Tay…          2
#>  8                8 40190355…       120616261     587 Defensiv… "Mac…          2
#>  9                9 40190355…       120616341     598 Lost Bal… "Mac…          2
#> 10               10 40190355…       120616372     572 LayUpShot "Lul…          2
#> # ℹ 347,630 more rows
#> # ℹ 64 more variables: home_score <int>, period_number <int>,
#> #   period_display_value <chr>, clock_display_value <chr>, scoring_play <lgl>,
#> #   score_value <int>, wallclock <chr>, shooting_play <lgl>,
#> #   coordinate_x_raw <dbl>, coordinate_y_raw <dbl>, points_attempted <int>,
#> #   short_description <chr>, team_id <int>, athlete_id_1 <int>,
#> #   athlete_id_2 <int>, game_id <int>, season <int>, season_type <int>, …
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_team_box())
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 1,398 × 58
#>      game_id season season_type game_date  game_date_time      team_id team_uid 
#>        <int>  <int>       <int> <date>     <dttm>                <int> <chr>    
#>  1 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    2579 s:40~l:5…
#>  2 401915886   2027           2 2026-11-12 2026-11-12 19:00:00     228 s:40~l:5…
#>  3 401919324   2027           2 2026-11-12 2026-11-12 19:00:00     130 s:40~l:5…
#>  4 401919324   2027           2 2026-11-12 2026-11-12 19:00:00     171 s:40~l:5…
#>  5 401911739   2027           2 2026-11-12 2026-11-12 18:30:00      41 s:40~l:5…
#>  6 401911739   2027           2 2026-11-12 2026-11-12 18:30:00     194 s:40~l:5…
#>  7 401915908   2027           2 2026-11-12 2026-11-12 19:00:00     150 s:40~l:5…
#>  8 401915908   2027           2 2026-11-12 2026-11-12 19:00:00    2450 s:40~l:5…
#>  9 401906078   2027           2 2026-11-12 2026-11-12 20:00:00      97 s:40~l:5…
#> 10 401906078   2027           2 2026-11-12 2026-11-12 20:00:00    2050 s:40~l:5…
#> # ℹ 1,388 more rows
#> # ℹ 51 more variables: team_slug <chr>, team_location <chr>, team_name <chr>,
#> #   team_abbreviation <chr>, team_display_name <chr>,
#> #   team_short_display_name <chr>, team_color <chr>,
#> #   team_alternate_color <chr>, team_logo <chr>, team_home_away <chr>,
#> #   team_score <int>, team_winner <lgl>, assists <int>, blocks <int>,
#> #   defensive_rebounds <int>, fast_break_points <chr>, field_goal_pct <dbl>, …
# }
# \donttest{
  # A season of this table is a multi-MB download, so the example runs interactively only.
  try(load_wbb_player_box())
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 19,616 × 55
#>      game_id season season_type game_date  game_date_time      athlete_id
#>        <int>  <int>       <int> <date>     <dttm>                   <int>
#>  1 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5239100
#>  2 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5121055
#>  3 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5311577
#>  4 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5239104
#>  5 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5174284
#>  6 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5455223
#>  7 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5455219
#>  8 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5329673
#>  9 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    4565516
#> 10 401915886   2027           2 2026-11-12 2026-11-12 19:00:00    5455224
#> # ℹ 19,606 more rows
#> # ℹ 49 more variables: athlete_display_name <chr>, team_id <int>,
#> #   team_name <chr>, team_location <chr>, team_short_display_name <chr>,
#> #   minutes <dbl>, field_goals_made <int>, field_goals_attempted <int>,
#> #   three_point_field_goals_made <int>,
#> #   three_point_field_goals_attempted <int>, free_throws_made <int>,
#> #   free_throws_attempted <int>, offensive_rebounds <int>, …
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_schedule())
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 5,804 × 97
#>         id uid   date  attendance time_valid neutral_site play_by_play_available
#>      <int> <chr> <chr>      <dbl> <lgl>      <lgl>        <lgl>                 
#>  1  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  2  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  3  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  4  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  5  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  6  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  7  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  8  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  9  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#> 10  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#> # ℹ 5,794 more rows
#> # ℹ 90 more variables: recent <lgl>, start_date <chr>, broadcast <chr>,
#> #   notes_type <chr>, notes_headline <chr>, broadcast_market <chr>,
#> #   broadcast_name <chr>, type_id <int>, type_abbreviation <chr>,
#> #   venue_id <int>, venue_full_name <chr>, venue_address_city <chr>,
#> #   venue_address_state <chr>, venue_indoor <lgl>, status_clock <dbl>,
#> #   status_display_clock <chr>, status_period <dbl>, status_type_id <int>, …
# }
# \donttest{
  try(load_wbb_rosters(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 9,903 × 36
#>    season team_id team_slug team_abbreviation team_display_name         
#>     <int>   <int> <chr>     <chr>             <chr>                     
#>  1   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  2   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  3   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  4   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  5   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  6   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  7   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  8   2027       1 NA        UAA               Alaska Anchorage Seawolves
#>  9   2027       1 NA        UAA               Alaska Anchorage Seawolves
#> 10   2027       1 NA        UAA               Alaska Anchorage Seawolves
#> # ℹ 9,893 more rows
#> # ℹ 31 more variables: team_short_display_name <chr>, team_color <chr>,
#> #   team_alternate_color <chr>, team_logo <chr>, athlete_id <int>, uid <chr>,
#> #   guid <chr>, full_name <chr>, display_name <chr>, short_name <chr>,
#> #   first_name <chr>, last_name <chr>, jersey <chr>,
#> #   position_abbreviation <chr>, position_name <chr>, position_id <int>,
#> #   height <chr>, weight <chr>, age <chr>, date_of_birth <chr>, …
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_player_stats(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 256,191 × 16
#>    season athlete_id athlete_display_name athlete_first_name athlete_last_name
#>     <int>      <int> <chr>                <chr>              <chr>            
#>  1   2027    4433418 Kateri Poole         Kateri             Poole            
#>  2   2027    4433418 Kateri Poole         Kateri             Poole            
#>  3   2027    4433418 Kateri Poole         Kateri             Poole            
#>  4   2027    4433418 Kateri Poole         Kateri             Poole            
#>  5   2027    4433418 Kateri Poole         Kateri             Poole            
#>  6   2027    4433418 Kateri Poole         Kateri             Poole            
#>  7   2027    4433418 Kateri Poole         Kateri             Poole            
#>  8   2027    4433418 Kateri Poole         Kateri             Poole            
#>  9   2027    4433418 Kateri Poole         Kateri             Poole            
#> 10   2027    4433418 Kateri Poole         Kateri             Poole            
#> # ℹ 256,181 more rows
#> # ℹ 11 more variables: athlete_position_abbreviation <chr>,
#> #   athlete_jersey <chr>, team_id <int>, team_display_name <chr>,
#> #   category <chr>, stat_label <chr>, stat_name <chr>, stat_display_name <chr>,
#> #   stat_description <chr>, display_value <chr>, value <dbl>
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_team_stats(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 23,805 × 16
#>    season team_id team_slug team_abbreviation team_display_name         
#>     <int>   <int> <chr>     <chr>             <chr>                     
#>  1   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  2   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  3   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  4   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  5   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  6   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  7   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  8   2027  100277 NA        PCC               Pensacola Christian Eagles
#>  9   2027  100277 NA        PCC               Pensacola Christian Eagles
#> 10   2027  100277 NA        PCC               Pensacola Christian Eagles
#> # ℹ 23,795 more rows
#> # ℹ 11 more variables: team_short_display_name <chr>, team_color <chr>,
#> #   team_alternate_color <chr>, team_logo <chr>, category <chr>,
#> #   stat_label <chr>, stat_name <chr>, stat_display_name <chr>,
#> #   stat_description <chr>, display_value <chr>, value <dbl>
# }
# \donttest{
  try(load_wbb_standings(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 30,492 × 24
#>    season group_id group_name        group_abbreviation group_short_name team_id
#>     <int>    <int> <chr>             <chr>              <chr>              <int>
#>  1   2027        1 America East Con… aeast              Am. East            2803
#>  2   2027        1 America East Con… aeast              Am. East            2803
#>  3   2027        1 America East Con… aeast              Am. East            2803
#>  4   2027        1 America East Con… aeast              Am. East            2803
#>  5   2027        1 America East Con… aeast              Am. East            2803
#>  6   2027        1 America East Con… aeast              Am. East            2803
#>  7   2027        1 America East Con… aeast              Am. East            2803
#>  8   2027        1 America East Con… aeast              Am. East            2803
#>  9   2027        1 America East Con… aeast              Am. East            2803
#> 10   2027        1 America East Con… aeast              Am. East            2803
#> # ℹ 30,482 more rows
#> # ℹ 18 more variables: team_uid <chr>, team_slug <chr>, team_location <chr>,
#> #   team_name <chr>, team_abbreviation <chr>, team_display_name <chr>,
#> #   team_short_display_name <chr>, team_color <chr>,
#> #   team_alternate_color <chr>, team_logo <chr>, stat_name <chr>,
#> #   stat_display_name <chr>, stat_short_display_name <chr>,
#> #   stat_description <chr>, stat_abbreviation <chr>, stat_type <chr>, …
# }
# \donttest{
  # A season of this table is a multi-MB download, so the example runs interactively only.
  try(load_wbb_shots(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 108,365 × 20
#>      game_id season period_number clock_display_value team_id athlete_id_1
#>        <int>  <int>         <int> <chr>                 <int>        <int>
#>  1 401915886   2027             1 9:30                   2579      5239100
#>  2 401915886   2027             1 9:10                    228      5312400
#>  3 401915886   2027             1 8:51                    228      5175410
#>  4 401915886   2027             1 8:51                    228      5175410
#>  5 401915886   2027             1 8:31                    228      5174438
#>  6 401915886   2027             1 7:41                   2579      5121055
#>  7 401915886   2027             1 7:19                    228      5174438
#>  8 401915886   2027             1 7:03                   2579      5174284
#>  9 401915886   2027             1 6:23                    228      5174417
#> 10 401915886   2027             1 6:16                   2579      5174284
#> # ℹ 108,355 more rows
#> # ℹ 14 more variables: athlete_id_2 <int>, type_id <int>, type_text <chr>,
#> #   scoring_play <lgl>, score_value <int>, coordinate_x <dbl>,
#> #   coordinate_y <dbl>, coordinate_x_raw <dbl>, coordinate_y_raw <dbl>,
#> #   athlete_name_1 <chr>, athlete_name_2 <chr>, team_name <chr>,
#> #   team_mascot <chr>, team_abbrev <chr>
# }
# \donttest{
  # A season of this table is a multi-MB download, so the example runs interactively only.
  try(load_wbb_game_rosters(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 19,616 × 22
#>    season   game_id team_id team_slug        team_abbreviation team_display_name
#>     <int>     <int>   <int> <chr>            <chr>             <chr>            
#>  1   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  2   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  3   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  4   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  5   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  6   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  7   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  8   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#>  9   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#> 10   2027 401920983      87 notre-dame-figh… ND                Notre Dame Fight…
#> # ℹ 19,606 more rows
#> # ℹ 16 more variables: home_away <chr>, athlete_id <int>, athlete_uid <chr>,
#> #   athlete_guid <chr>, athlete_display_name <chr>, athlete_short_name <chr>,
#> #   athlete_first_name <chr>, athlete_last_name <chr>, athlete_jersey <chr>,
#> #   athlete_position <chr>, athlete_headshot <chr>, starter <lgl>,
#> #   did_not_play <lgl>, active <lgl>, ejected <lgl>, reason <chr>
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_officials(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 2,002 × 11
#>    season   game_id official_id official_uid official_full_name
#>     <int>     <int>       <int> <chr>        <chr>             
#>  1   2027 401920983       18906 NA           Joseph Vaszily    
#>  2   2027 401920983       18960 NA           Karen Preato      
#>  3   2027 401920983       18864 NA           Denise Brooks     
#>  4   2027 401918849       19003 NA           Brian Garland     
#>  5   2027 401918849     3016292 NA           Kristen Bell      
#>  6   2027 401918849     3951517 NA           Natasha Camy      
#>  7   2027 401911736     2616125 NA           Michael DoCouto   
#>  8   2027 401911736     4316357 NA           Blanca Burns      
#>  9   2027 401911736     4605516 NA           Cori Chambers     
#> 10   2027 401920491       18971 NA           Michol Murray     
#> # ℹ 1,992 more rows
#> # ℹ 6 more variables: official_display_name <chr>, official_first_name <chr>,
#> #   official_last_name <chr>, official_order <int>, position_name <chr>,
#> #   position_display_name <chr>
# }
# \donttest{
  # Interactive only: this help page documents a dozen loaders, and each downloads a file.
  try(load_wbb_player_core(seasons = most_recent_wbb_season()))
#> ──────────────────────────────────────────────────────────────── wehoop 3.1.0 ──
#> # A tibble: 7,535 × 36
#>    season athlete_id guid       uid   slug  type  first_name last_name full_name
#>     <int>      <int> <chr>      <chr> <chr> <chr> <chr>      <chr>     <chr>    
#>  1   2027    4433418 279c890e-… s:40… kate… bask… Kateri     Poole     Kateri P…
#>  2   2027    4433552 8559dce2-… s:40… vale… bask… Valencia   Fontenel… Valencia…
#>  3   2027    4433794 d0bcecd5-… s:40… aali… bask… Aaliyah    Moore     Aaliyah …
#>  4   2027    4433806 81a5f623-… s:40… kynd… bask… Kyndall    Hunter    Kyndall …
#>  5   2027    4565508 58679854-… s:40… kk-b… bask… KK         Bransford KK Brans…
#>  6   2027    4565512 2db5e562-… s:40… zyan… bask… Zyanna     Walker    Zyanna W…
#>  7   2027    4565516 422bd6d6-… s:40… ashl… bask… Ashlyn     Watkins   Ashlyn W…
#>  8   2027    4565520 1f430e41-… s:40… samy… bask… Sa'Myah    Smith     Sa'Myah …
#>  9   2027    4565525 e2153da0-… s:40… amiy… bask… Amiya      Joyner    Amiya Jo…
#> 10   2027    4565530 594f7378-… s:40… mila… bask… Mila       Reynolds  Mila Rey…
#> # ℹ 7,525 more rows
#> # ℹ 27 more variables: display_name <chr>, short_name <chr>, height <dbl>,
#> #   display_height <chr>, weight <dbl>, display_weight <chr>, age <int>,
#> #   date_of_birth <chr>, birth_city <chr>, birth_state <chr>,
#> #   birth_country <chr>, jersey <chr>, position_id <int>, position_name <chr>,
#> #   position_abbreviation <chr>, position_display_name <chr>, college_id <int>,
#> #   current_team_id <int>, headshot_href <chr>, experience_years <int>, …
# }