""" Player parser """
from typing import Dict, Any
from .base import BaseParser
[docs]class PlayerParser(BaseParser):
"""
Parse a html page from a url of the form
``https://understat.com/player/<player_id>``
"""
[docs] def get_match_data(self, html: str) -> Dict[str, Any]:
"""
Get match level data for a player
:param html: The html string to parse
"""
return self.parse(html=html, query="matchesData")
[docs] def get_shot_data(self, html: str) -> Dict[str, Any]:
"""
Get shot level data for a player
:param html: The html string to parse
"""
return self.parse(html=html, query="shotsData")
[docs] def get_season_data(self, html: str) -> Dict[str, Any]:
"""
Get season level data for a player
:param html: The html string to parse
"""
return self.parse(html=html, query="groupsData")