Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Automate playing Yahoo Fantasy Football

Project description

fantasy-football-bot (ffbot)

Automate playing Yahoo Fantasy Football

Installation

  • pip install ffbot

Usage

import ffbot

# Yahoo league/team id
# Visit your team at https://football.fantasysports.yahoo.com/f1/, and the url will also include your league and team ID
league = 123456
team = 1
positions = 'QB, WR, WR, WR, RB, RB, TE, W/R/T, K, DEF, BN, BN, BN, BN, IR'
week = ffbot.current_week()

# Scrape data for current and available players, and their point forecasts for each week
df = ffbot.scrape(league)

# Optional save data to CSV, and load latest data
#ffbot.save(df, week)
#df, week = ffbot.load()

# Optimize the assignment of players to positions each week to maximize remaining season discounted total points (points this week are worth more than points in future weeks)
#  decides which players to add and drop
#  optimization is repeated for current roster, for one player add/drop, two player add/drops, etc.
ffbot.optimize(df, week, team, positions)

# Output will look like:
'''
Add                              Drop                Total points    Discounted points
-------------------------------  ----------------  --------------  -------------------
<current roster>                                         +1583.94              +367.51
Kansas City                                                +16.27                +2.24
Matt Bryant                      Joey Slye                  +4.60                +1.67
Dede Westbrook                   Kenyan Drake               +4.27                +0.65
Jordan Howard - Waivers (Oct 2)  Marvin Jones Jr.          +10.37               +17.23'''
#  which means that optimal weekly rosters of your current players scores 1583.94 points
#  across the season and 367.51 discounted points (points in week 1 are worth more than week 12).
#  The best free agent to add is Kansas City, which increases discounted points by 2.24 (although lowers total season points by 16.27).
#  Two other free agent pickups improve discounted points.
#  Only one Waiver claim (for Jordon Howard) increases discounted points.

Contribution

Please add Issues or submit Pull requests!

Project details


Download files

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

Files for ffbot, version 1.0.7
Filename, size File type Python version Upload date Hashes
Filename, size ffbot-1.0.7-py3-none-any.whl (8.0 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size ffbot-1.0.7.tar.gz (6.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page