- Notifications
You must be signed in to change notification settings - Fork3
Python API client that can be used to make calls to the Yahoo! Fantasy Sports API. Developed specifically for NHL, but should support the NFL, MLB, and NBA as well.
License
hkyplyr/yfantasy-api
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A simply Python client that can be used to make calls to the Yahoo! Fantasy Sports API.
This library provides a fluent API to build and make calls to the Yahoo! Fantasy Sports API. It was developed specifically for NHL use initially, but should be generic enough to support MLB, NBA, and NFL as well.
pip install yfantasy_api
# The request url created is: /team/nhl.l.12345.t.1/roster/players/stats;type=date;date=2021-03-31fromyfantasy_apiimportYahooFantasyApileague_id=12345# This should be the id of the league you are queryinggame_id='nhl'# This should be the id of the game you are queryingteam_id=1# This should be the id of the team you are queryingapi=YahooFantasyApi(league_id,game_id)team=api \ .team(team_id) \ .roster() \ .stats(date='2021-03-31') \ .get()forplayerinteam.players:print(player.full_name,player.points)# Output:# Brock Nelson 0.00# Joel Eriksson Ek 0.05# Nazem Kadri 4.00# Alex Ovechkin 0.00# Jake Guentzel 0.00# ...truncated for brevity...
# The request url created is: /league/nhl.l.12345/draft_results/playersfromyfantasy_apiimportYahooFantasyApileague_id=12345# This should be the id of the league you are queryinggame_id='nhl'# This should be the id of the game you are queryingteam_id=1# This should be the id of the team you are queryingapi=YahooFantasyApi(league_id,game_id)league=api \ .league() \ .draft_results() \ .players() \ .get()fordraft_resultinleague.draft_results:print(f'{draft_result.round} -{draft_result.pick} -{draft_result.player.full_name}')# Output:# 1 - 1 - Connor McDavid# 1 - 2 - Alex Ovechkin# 1 - 3 - Patrick Kane# 1 - 4 - Steven Stamkos# 1 - 5 - Sidney Crosby# ...truncated for brevity...
For working examples of the above scenarios, seeexamples.py
I suggest you use some form of virtual environment to avoid clashing dependencies, but that is obviously your call. My suggested virtual environment isvirtualenvwrapper.
git clone git@github.com:hkyplyr/yfantasy-api.git...cd yfantasy_api...pip install -r requirements.txt
TODO
Travis Paquette -@hkyplyr -tpaqu15@gmail.com
Distributed under the MIT license. SeeLICENSE
for more information.
- Clone repo and create a new branch: $ git checkout -b short_feature_name.
- Make changes and test
- Submit a Pull Request
About
Python API client that can be used to make calls to the Yahoo! Fantasy Sports API. Developed specifically for NHL, but should support the NFL, MLB, and NBA as well.