football

A Python wrapper around the football-data API.


Keywords
football, football-data, api
License
AGPL-3.0
Install
pip install football==0.2.0

Documentation

football

PyPI PyPI - Python Version

A Python wrapper around the football-data API.

Installing

The recommended way to install football is with pip

pip install football

You can also use pip to install football directly from GitHub

pip install git+https://github.com/amosbastian/football.git

or you can install the project in "editable" mode like so

git clone https://github.com/amosbastian/football.git
cd football
pip install -e .

Usage

Currently the way to use football is to instantiate a Football class using your API key by either passing it directly or setting the environment variable FOOTBALL_API_KEY, which can be requested here

from football import Football
football = Football("your_api_key")

manchester_united = football.team("Manchester United FC")

The following (sub) resources are available

Get all available competitions

# This year
competitions = football.competitions()
# Given year
competitions = football.competitions(2015)

Get all teams in the given competition

teams = football.teams()

Get the league table / current standings on the given competition

# Get the Premier League table
table = football.table("PL")

Get all fixtures of the given competition

# Get the fixtures of the Premier League
fixtures = football.competition_fixtures("PL")

Get all fixtures across competitions

fixtures = football.fixtures()

Get a single fixture

fixture = football.fixture(159031)

Get all fixtures of a given team

# Get Manchester United's fixtures
fixtures = football.team_fixtures(66)
fixtures = football.team_fixtures("MUFC")

Get a team

# Get Manchester United
team = football.team(66)
team = football.team("Manchester United FC")

Get all players of the given team

# Get Manchester United's players
players = football.players(66)
players = football.players("ManU")

Contributing

Please read CONTRIBUTING.md for details on how to contribute to football and what the best way to go about this is!

Roadmap

  • Create classes for each (sub) resource
  • Add helper functions
  • Improve the use of filters
  • Add utilities for team/league/competition codes, names etc.
  • Create proper documentation
  • Include a CLI

Authors

See also the list of contributors who participated in this project.

Changelog

0.1.1 - 2018-05-14

Added
  • Initial release - contains functions for each (sub) resource of the football-data API, including filtering

0.2.0 - 2018-06-10

Updated
  • All sub resources are now classes including functions to call retrieve additional information
  • Team related functions can now use the name, shortname or code of the team instead of just its ID
  • Football functions use classes instead
  • Unit tests for each function changed to test respective classes
Added
  • Helper functions for Table and Team classes

License

This project is licensed under the AGPL-3.0 license - see the LICENSE file for details.

Acknowledgements