understatapi.endpoints.player module

Player endpoint

class understatapi.endpoints.player.PlayerEndpoint(player, session)[source]

Bases: understatapi.endpoints.base.BaseEndpoint

Use this class to get data from a url of the form https://understat.com/player/<player_id>

Example

>>> session = requests.Session()
>>> player_ids = ["000", "111"]
>>> for player in PlayerEndpoint(player_ids, session=session):
...     print(player.player)
000
111
parser: understatapi.parsers.base.BaseParser = <understatapi.parsers.player.PlayerParser object>
__init__(player, session)[source]
Parameters
  • player (Union[List[str], str]) – Id of the player(s) to get data for

  • session (Session) – The current session

property player

player id

Return type

Union[List[str], str]

_get_data(**kwargs)[source]

Get data on a per-player basis

Parameters
  • query – Identifies the type of data to get, one of {matchesData, shotsData, groupsData}

  • kwargs (str) – Keyword argument to pass to understatapi.endpoints.base.BaseEndpoint._get_response()

Return type

Response

get_match_data(**kwargs)[source]

Get match level data for a player

Parameters

kwargs (str) – Keyword argument to pass to understatapi.endpoints.base.BaseEndpoint._get_response()

Return type

Dict[str, Any]

get_shot_data(**kwargs)[source]

Get shot level data for a player

Parameters

kwargs (str) – Keyword argument to pass to understatapi.endpoints.base.BaseEndpoint._get_response()

Return type

Dict[str, Any]

get_season_data(**kwargs)[source]

Get season level data for a player

Parameters

kwargs (str) – Keyword argument to pass to understatapi.endpoints.base.BaseEndpoint._get_response()

Return type

Dict[str, Any]