Skip to main content

A package with functions for getting Betfair Exchange odds on upcoming Premier League matches.

Project description

psusannx_betfair

A package that allows an easy connection to the Betfair Exchange API, provided valid credentials are given. The package contains a class which stores the credentials provided, and allows the user to get basic delayed (~3mins) market odds information on premier league matches. The current version of the package only allows getting odds for matches that are listed on the betfair exchange at the time of running the function. There is no feature for getting odds on historical matches yet.

For more information on getting started with the Betfair API, read through the Getting Started docs.

This package was created to be used as a subpackage in a wider project - PSUSANNX.

Package Functions

  • list_upcoming_pl_matches()
  • get_betfair_exchange_odds()

Installation

pip install psusannx_betfair

Usage

# Import the package
import psusannx_betfair

# Get some info about the class object
help(psusannx_betfair.PsusannxBetfair) 

Once the class has been imported and you've read the help, you can create an instance of the class to allow you to interact with your betfair account through the API. Make sure you have the required credentials at hand. You need the following information & you need to follow the steps in the links to use the class properly:

# Create an instance of the class with all the credentials & keys
betfair = PsusannxBetfair(
    username="<betfair-username>",
    password="<betfair-password>",
    app_key="<application-key",
    crt_path="<path-to-crt-key>",
    pem_path="<path-to-pem-key>".
    team_mapping={"team_name": "new_team_name"}
)

The betfair object can now be used to call the above functions and get delayed (~3mins) match odds on the exchange.

list_upcoming_pl_matches function

# Use the betfair_ex_conn to get the upcoming premier league matches listed on the betfair exchange
upcoming_matches_df = betfair.list_upcoming_pl_matches()

# Print out the next 5 matches, their ID's on the exchange and their kickoff times
upcoming_matches_df.head()

get_betfair_exchange_odds function

# Get the delayed exchange odds for an upcoming premier league match
match_odds_df = betfair.get_betfair_exchange_odds(
    home_team='<home-team>', 
    away_team='<away-team>'
)

# Lood at the odds dataframe
match_odds_df

If the <home-team> Vs <away-team> match isn't available to bet on on the betfair exchange then the function will return a dataframe with NA values for the odds.

Notes

  • The package is quite restricted in what it can do, but it only needs to do things that are required by the parent project so there won't be much development.
  • A potential new feature to add to the package is the ability to get odds on matches that are not currently listed on the betfair exchange on runtime. This would require storing historical odds information in a public place.
  • If you want to develop similar functions for other leagues/sports I highly recommend using the API Demo Tools for testing out & generating API requests in your browser. It is hard to navigate through requests output on your own, so these tools allow you to use an interface to find your selections, then you can go into developer tools in your browser and copy the exact request that generated the results from your browser and use it in your code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psusannx_betfair-0.0.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

psusannx_betfair-0.0.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file psusannx_betfair-0.0.3.tar.gz.

File metadata

  • Download URL: psusannx_betfair-0.0.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for psusannx_betfair-0.0.3.tar.gz
Algorithm Hash digest
SHA256 ab1e48cdd4a1210d53d3842442f01d5dd32298e318571885b990fd433eaab3a7
MD5 6668f6c5a7b1a47e9e4b67ec294e7b25
BLAKE2b-256 10a1b7256521c4b5aca77ce27413906881955b152f4d8ef87e321bf7244598f5

See more details on using hashes here.

File details

Details for the file psusannx_betfair-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for psusannx_betfair-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0848274eb863fc8bd449f1c46bba6bdf8fbd8a7b7e5aab46d1664d66c653429a
MD5 0b7e03ea0a439ab37a689601415f338e
BLAKE2b-256 24cdc3bd2d6897c5331cae7667fd59106adefc18c0453e064220212e3fd72be1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page