JaseZiv / worldfootballR

A wrapper for extracting world football (soccer) data from FBref, Transfermark, Understat
https://jaseziv.github.io/worldfootballR/
464 stars 60 forks source link

fb_league-stats - Specific League Bug #333

Closed kidshiva closed 11 months ago

kidshiva commented 12 months ago

Hello,

Seemed to have found a bug in the below code - seems to be working for other leagues I've tried so assume it is a league specific bug

Australia <- fb_league_stats( country = "AUS", gender = "M", season_end_year = 2023, tier = "1st", non_dom_league_url = NA, stat_type = "playing_time", team_or_player = "player", time_pause = 4

Warning message: In f(...) : Did not find the expected number of tables on the page (3). Found 0.

library(worldfootballR) packageVersion("worldfootballR") [1] ‘0.6.4.8’

tonyelhabr commented 11 months ago

this is due to our CSV here thinking that the current Australian season is 2022/2023. specifically, it says the season URL for the league is https://fbref.com/en/comps/65/A-League-Men-Stats instead of https://fbref.com/en/comps/65/2022-2023/2022-2023-A-League-Men-Stats.

Due to this, in the code here the URL is just https://fbref.com/en/comps/65/A-League-Men-Stats, which means that we try to scrape tables for the actual upcoming season for 2023/24, which has no data.

one fix could be to update the data source. but that can be brittle, because it relies on us updating the CSV at the correct cadences.

a different fix would be to generate the league URL from the comp_url and seasons fields from the CSV. this is not something we've traditionally done in the code base, but i think this might be a more robust solution.

kidshiva commented 11 months ago

Thanks for the update Tony,

Will this be rectified once the new season has started?

tonyelhabr commented 11 months ago

I will probably make a fix this weekend, if not earlier.

Out of curiosity, what do you use all the player stats for @kidshiva? I noticed you've posted about (valid) bugs for various leagues.

kidshiva commented 11 months ago

I make fantasy football models at the player level for approximately 20 fantasy football games - I am a stats nerd, lets put it that way!