def top_25_players(self) -> [Player]: r = self._do_get("/competition/best?position=0") if r.status_code == 200: return [Player(v) for v in r.json()["p"]] else: raise KickbaseException()
def team_players(self, team_id: str) -> [Player]: r = self._do_get("/competition/teams/{}/players".format(team_id)) if r.status_code == 200: return [Player(v) for v in r.json()["p"]] else: raise KickbaseException()
def search_player(self, search_query: str) -> [Player]: r = self._do_get("/competition/search?t={}".format(search_query)) if r.status_code == 200: return [Player(v) for v in r.json()["p"]] else: raise KickbaseException()
def player_info(self, league: Union[str, LeagueData], player_id: str) -> Player: league_id = self._get_league_id(league) r = self._do_get("/leagues/{}/players/{}".format(league_id, player_id), True) if r.status_code == 200: return Player(r.json()) else: raise KickbaseException()
def league_user_players(self, league: Union[str, LeagueData], user: Union[str, User], match_day: int = 0) -> [ Player]: league_id = self._get_league_id(league) user_id = self._get_user_id(user) r = self._do_get("/leagues/{}/users/{}/players?matchDay={}".format(league_id, user_id, match_day), True) if r.status_code == 200: return [Player(v) for v in r.json()["players"]] else: raise KickbaseException()