Welcome to soccer-api-wrapper’s documentation!¶
As writing GET and POST requests multiple times to get data can be frustrating, the library will streamline the process of retrieving information about soccer by making the API calls under the hood as an API Wrapper. So if anyone wants to create an app or a bot on apps like Telegram, they will be able to make use of this library to easily create their apps or bots for anything related to soccer without having to make api calls every single time.
Getting Started¶
To get started using this library follow the instructions below.
Installing¶
If you run into an issue please check the closed issues on the github, although feel free to re-open a new issue if you find an issue that’s been closed for a few months. The codebase can and does run into similar issues as it has before, because the api this library is based on changes things up.
pip install soccer_api_wrapper
Quick Start Guide¶
In order to use this library, you will need to first get an API token from https://www.football-data.org/ as this library is completely based on that API and you will need to provide that token every time you use the functions listed below
In the first verion of this library, only the premier league is supported. Other league functionalities will be added in future versions.
from soccer_api_wrapper import soccerapi
# To check the current standings in the premier league
teams = soccerapi.get_epl_team_standings("YourAPIToken")
for team in teams:
# prints information about the team strating from club at position 1
print(team)
Similarly, there are other functions you can call on soccerapi after importing it:
- soccerapi.get_competitions_for_team(api_token, team_id)¶
Function that returns the competitions a particular team is in
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
team_id (int) – id of the team
- Returns:
list of competitions
- soccerapi.get_epl_matchday(api_token, matchday)¶
Function that returns matches happening on a particular matchday in the premier league
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
matchday (int) – the value of the matchday
- Returns:
dict
- soccerapi.get_epl_team_standings(api_token)¶
Function that returns the standings of the premier league
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
- Returns:
dict
- Raises:
KeyError – If the maximum threshold of api calls is reached
- soccerapi.get_epl_teams(api_token)¶
Function that returns the premier league teams in the current campaign
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
- Returns:
dict
- soccerapi.get_epl_top_scorers(api_token)¶
Function that returns the top scorers in the premier league
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
- Returns:
dict
- Raises:
KeyError – If the maximum threshold of api calls is reached
- soccerapi.get_head_to_head_matches(api_token, home_team_id, away_team_id)¶
Function that returns head to head matches between two given teams
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
home_team_id (int) – id of the home team
away_team_id (int) – id of the away team
- Returns:
dict
- soccerapi.get_head_to_head_stats(api_token, home_team_id, away_team_id)¶
Function that returns head to head stats between two given teams including amount of wins/losses/goals
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
home_team_id (int) – id of the home team
away_team_id (int) – id of the away team
- Returns:
dict
- soccerapi.get_matches(api_token, competition_name)¶
Function that returns matches happening in the competition requested
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
competition_name (str) – Name of competition for which matches are requested
- Returns:
dict
- soccerapi.get_player_by_position(api_token, team_id, position)¶
Function that returns the players in a team at play at the position specified
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
team_id (int) – id of the team
position (str) – position of players requested
- Returns:
list of players
- soccerapi.get_player_info(api_token, player_id)¶
Function that returns information about a player
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
player_id (int) – id of the player
- Returns:
dict
- soccerapi.get_players_of_team(api_token, team_id)¶
Function that returns the players in a team
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
team_id (int) – id of the team
- Returns:
list of players
- soccerapi.get_recent_matches(api_token)¶
Function that returns recent matches that happened/will happen
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
- Returns:
dict
- soccerapi.get_team_info(api_token, team_id)¶
Function that returns information about a particular premier league team
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
team_id (int) – id of the team
- Returns:
dict
- soccerapi.get_team_matches(api_token, team)¶
Function that returns matches for a particular team
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
team (str) – name of the football in the format laid out in the doc
- Returns:
dict
- soccerapi.get_ucl_matches(api_token)¶
Function that returns matches happening in the champions league
- Parameters:
api_token (str) – api token user gets after registering at https://www.football-data.org/
- Returns:
dict
Examples Of Library Usage¶
![[Project Preview]](_images/get_epl_matchday.gif)
![[Project Preview]](_images/get_epl_scorers.gif)
![[Project Preview]](_images/get_epl_standings.gif)
![[Project Preview]](_images/get_epl_teams.gif)
![[Project Preview]](_images/get_player_info.gif)
![[Project Preview]](_images/get_recent_matches.gif)
![[Project Preview]](_images/get_team_info.gif)