Skip to main content

A data parser for StatsBomb soccer data using duckdb

Project description

duckstatsbomb

A data parser for StatsBomb soccer data using duckdb

StatsBomb open-data

Competitions data

from duckstatsbomb import Sbopen
parser = Sbopen()
df_competitions = parser.competitions()

Matches data

from duckstatsbomb import Sbopen
parser = Sbopen()
df_matches = parser.matches(2, 44)

List valid data types

from duckstatsbomb import Sbopen
parser = Sbopen()
print(parser.valid_data())

The valid kind values are:

  • 'lineup_players'
  • 'events'
  • 'frames'
  • 'tactics',
  • 'related_events'
  • 'threesixty_frames'
  • 'threesixty'

Data from one match

from duckstatsbomb import Sbopen
parser = Sbopen()
df_lineup_players = parser.match_data(3749052, kind='lineup_players')

Data from multiple matches

from duckstatsbomb import Sbopen
parser = Sbopen()
df_events = parser.match_data([3749052, 3749522], kind='events')

Data from one competition

from duckstatsbomb import Sbopen
parser = Sbopen()
df_tactics = parser.competition_data(competition_id=16, kind='tactics')

Data from one competition/season

from duckstatsbomb import Sbopen
parser = Sbopen()
df_frames = parser.competition_data(competition_id=16, season_id=37, kind='frames')

StatsBomb API

You can either provide the username and password as arguments (sb_username/ sb_password), or set the SB_USERNAME and SB_PASSWORD environmental variables.

Competitions data

from duckstatsbomb import Sbapi
parser = Sbapi()
df_competitions = parser.competitions()

Matches data

from duckstatsbomb import Sbapi
parser = Sbapi()
df_matches = parser.matches(2, 44)

List valid data types

from duckstatsbomb import Sbapi
parser = Sbapi()
print(parser.valid_data())

The valid kind values are:

  • 'lineup_players'
  • 'events'
  • 'frames'
  • 'tactics',
  • 'related_events'
  • 'threesixty_frames'
  • 'threesixty',
  • 'lineup_events'
  • 'lineup_formations'
  • 'lineup_positions',
  • 'threesixty_visible_count'
  • 'threesixty_visible_distance'

Data from one match

from duckstatsbomb import Sbapi
parser = Sbapi()
df_lineup_players = parser.match_data(3749052, kind='lineup_players')

Data from multiple matches

from duckstatsbomb import Sbapi
parser = Sbapi()
df_events = parser.match_data([3749052, 3749522], kind='events')

Data from one competition

from duckstatsbomb import Sbapi
parser = Sbapi()
df_tactics = parser.competition_data(competition_id=16, kind='tactics')

Data from one competition/season

from duckstatsbomb import Sbapi
parser = Sbapi()
df_frames = parser.competition_data(competition_id=16, season_id=37, kind='frames')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duckstatsbomb-0.2.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

duckstatsbomb-0.2.0-py2.py3-none-any.whl (35.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file duckstatsbomb-0.2.0.tar.gz.

File metadata

  • Download URL: duckstatsbomb-0.2.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for duckstatsbomb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d8a6930d8670b5a1503c002c0f915f349f0a74c5d6ba53408823f8d780c93d8b
MD5 f646f717fbee69a31746a92ca04bfa7d
BLAKE2b-256 0bec505c63dd1f3d915c7921464d2056108ad2afe9f9752a189099ac4f6f55e3

See more details on using hashes here.

File details

Details for the file duckstatsbomb-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for duckstatsbomb-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ddadc75f3252b794555096db8c5812e6aede0f332387d10b9077f328edac48bd
MD5 090bcec43dcaf5ddb0c7a5d93a78a1ed
BLAKE2b-256 89a2faffa594c5b9a2e6804140711a5ad5a8a534105f57b3f26cc93ac297fe20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page