- Officially removed python 3.9 support due to lack of match case functionality
- Moved from requirements.txt to pyproject.toml
- Fixed fotmob team colors and player stat issues in fm_match_data
- Team id bug fixes for transfermarkt
- Transfermarkt tm_player_data bug fix for previous seasons
- added fbref functions
- fb_player_match_logs_data
- fb_player_match_logs_defensive_actions
- fb_player_match_logs_gca_sca
- fb_player_match_logs_misc
- fb_player_match_logs_passing_type
- fb_player_match_logs_passing
- fb_player_match_logs_possession
- fb_player_match_logs_summary
- fb_player_scouting_report
- fm_match_data enhancement
- added team stats
- added momentum
- fixed transfermarkt bugs
- tm_player_market_value
- tm_player_metadata
- tm_player_transfers
- added transfermarkt functions
- tm_team_staff
- tm_team_staff_history
- added github actions for testing
- deprecated fm_league_ids and fm_league_urls in favor of fm_leagues
- added season parameter
- fm_league_matches
- fm_league_table
- fm_season_stat_leaders
- fm_season_stats
- reduced complexity of functions
- fb_match_keeper_stats
- fb_match_metadata
- fb_match_summary
- fb_match_team_stats
- fb_seasib_fixtures_urls
- fb_season_urls
- fotmob util function
- added error handling to fb_league_table for last 5 matches
- added error handling for age
- fb_team_player_advanced_keeper_stats
- fb_team_player_defensive_action_stats
- fb_team_player_goal_sca_stats
- fb_team_player_keeper_stats
- fb_team_player_misc_stats
- fb_team_player_passing_stats
- fb_team_player_passing_type_stats
- fb_team_player_playing_time_stats
- fb_team_player_possession_stats
- fb_team_player_shooting_stats
- fb_team_player_summary_stats
- tm_player_metadata
- tm_team_player_data
- tm_team_transfers
- fixed docstring for fm_match_ids
- fixed currency bug for tm_player_transfers
- added unittests for all functions
- added fotmob functions
- fm_league_ids: Returns a series of league ids
- fm_league_matches: Returns matches of a given league
- fm_league_table: Returns standing of a given league
- fm_league_urls: Returns a series of league urls for the current season
- fm_season_stat_leaders: Returns top 3 stat leaders of a given league
- fm_season_stats: Returns complete list of stat leaders of a given league
- added util functions
- generate_standings: Returns a dataframe of league standings from given match results
- fm_match_data: fixed player name bug that returned repeat names
- fb_season_fixture_urls: updated documentation
- fb_season_urls: updated documentation
- fb_league_table: fixed broken tags, added Pts/MP and last 5
- fb_match_data: added save_html and html_file arguments and functionality
- fb_match_defensive_actions_stats: updated from StatsBomb to Opta data
- fb_match_keeper_stats: updated from StatsBomb to Opta data
- fb_match_lineups: renamed backend variables to more appropriate name
- fb_match_metadata:
- updated error handling for edge case scenarios where one set of missing information (ex. one team missing a captain or manager, incomplete officials info)
- added league_id, league name, and matchweek
- fb_match_misc_stats: updated from StatsBomb to Opta data
- fb_match_passing_stats: updated from StatsBomb to Opta data
- fb_match_passing_type_stats: updated from StatsBomb to Opta data
- fb_match_possession_stats: updated from StatsBomb to Opta data
- fb_match_shots: updated to include Opta xG data
- fb_match_summary_stats: updated from StatsBomb to Opta data
- fb_match_summary: improved error handling for match events
- fb_match_team_stats: improved error handling for missing stats
- fb_season_fixture_urls: updated arguments from statsbomb flag to advanced data flag
- fb_season_urls: updated arguments from statsbomb flag to advanced data flag
- fb_team_player_advanced_keeper: fixed broken tasks and age error handling
- fb_team_player_defensive_action_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_goal_sca_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_keeper_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_misc_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_passing_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_passing_type_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_playing_time_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_possession_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_shooting_stats: updated from StatsBomb to Opta data and age error handling
- fb_team_player_summary_stats: updated from StatsBomb to Opta data and age error handling
- added team stat functions
- fb_team_advanced_keeper_stats
- fb_team_data
- fb_team_defensive_actions_stats
- fb_team_goal_sca_stats
- fb_team_keeper_stats
- fb_team_misc_stats
- fb_team_passing_stats
- fb_team_passing_type_stats
- fb_team_playing_time_stats
- fb_team_possession_stats
- fb_team_shooting_stats
- fb_team_summary_stats
Added fotmob functionality for getting match data Updated function documentation with type hints Removed repetitive print statements when a match was forfeited
Removed * from score when match forfeited Added error handling for no manager or captain in fb_match_metadata Added verbose parameter in fb_match_metadata that prints error when match forfeited or missing manager or captain Removed main call from fb_match_defensive_actions_stats Changed ids in fb_match_keeper_stats to match new format Changed ids in fb_match_shots to match new format
Renamed dictionary from matadict to metadict in fb_match_metadata Added error handling for bad names, no csk identifier, in fb_match_summary_stats Added error handling for no age in fb_match_summary_stats Added error handling and note for forfeited matches in fb_match_metadata
Added further error handling for fb_match_summary when matches have slightly different syntax around events without a second player (i.e. own goal, penalty kicks, shootouts)
Fbref matches failed on ones with penalty kick goals
Removed trailing whitespace from team name in fbref.fb_league_table Updated bare except to Attribute error in fbref.fb_match_summary Linted util and all fbref functions Added url as an argument for fbref functions Added fbref team functions
Added handling for getting match urls for leagues with playoffs in fbref.fb_match_urls
Fixed spelling of passing in fbref.fb_match_team_stats function Fixed documentation incorrectly stating argument was a pageSoup object instead of url string
Removed limited original functionality Adding capability to extract fbref and transfermarkt data Added documentation for GitHub pages
Initial json file Initial functions in teams.py