Unofficial audl api
Project description
AUDL API
Unofficial AUDL api for python users
What it does:
- Fetch Data directly from audl website
- Update database from Web Scrapping using workflow
Table of Contents
Requirements
Download package with pip install audl
- Install requirements
pip install -r requirements
- Having sqlite3:
sudo apt install sqlite3
Features
- [O] Fetch Data from
TODOs:
- Create database from web scrapper (use workflow to update regularly)
- Game Stats
- Team Metadata
- Players Metadata
- Box Scores
- Scores
- Team Stats
- Print play by play by players name
- Disc movement
Usage
How to get player profile
from audl.stats.endpoints.playerprofile import PlayerProfile
# Fetching dataframe from https://theaudl.com/league/players/cbrock
player = PlayerProfile('cbrock')
reg = player.get_regular_seasons_career()
playoffs = player.get_playoffs_career()
games = player.get_season_games_stats(2019)
How to get Team Stats
Season=['career', 2022, ..., 2012] Per=['total', 'game'] Team=['team', 'opponent']
from audl.stats.endpoints.teamstats import TeamStats
# fetching from: https://theaudl.com/stats/team
team_stats = TeamStats('career', 'game', 'opponent') # TeamStats(season, per, team)
df = team_stats.get_table()
How to get Player Stats
Season=['career', 2022, ..., 2012] Per=['total', 'game', 'points', 'possessions', 'minutes']
from audl.stats.endpoints.playerstats import PlayerStats
# from https://theaudl.com/stats/player-stats
playerstats = PlayerStats('career', 'total', 'breeze').fetch_table() # PlayerStats(season, per, team)
How to fetch season schedule
from audl.stats.endpoints.seasonschedule import SeasonSchedule, TeamSeasonSchedule, AllSchedule, TeamSeasonAgainstOpponentSchedule
# Fetch complete season schedule from https://theaudl.com/league/game-search
df = SeasonSchedule(2022).get_schedule()
df = TeamSeasonSchedule(2022, 'royal').get_schedule()
df = AllSchedule().get_schedule()
df = TeamSeasonAgainstOpponentSchedule(2022, 'royal', 'rush').get_schedule()
How to get game statistics
from audl.stats.endpoints.gamestats import GameStats
# Fetching Box Scores from https://theaudl.com/stats/game/2021-06-05-RAL-ATL
game = GameStats("2021-06-05-RAL-ATL")
teams = game.get_teams_metadata()
players = game.get_players_metadata()
game_metadata = game.get_game_metadata()
team_stats = game.get_team_stats()
roster = game.get_roster_stats()
scoring_time = game._get_scoring_time()
boxscores = game.get_boxscores()
home_events = game.print_team_events(True)
away_events = game.print_team_events(False)
events = game.get_team_events()
Exploration
- Proportion of touches per player on offensive points
- Proportion of passes to teamates for each players (see connection)
- Who is the best in the rain? (player efficiency vs temperature)
- Most likely player to blow up
Tree
How to contribute
Ressources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
audl-0.0.5.tar.gz
(48.9 kB
view hashes)
Built Distribution
audl-0.0.5-py3-none-any.whl
(50.2 kB
view hashes)