Skip to main content

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.

Source Distribution

ffbot-1.0.7.tar.gz (6.2 kB view hashes)

Uploaded Source

Built Distribution

ffbot-1.0.7-py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 3

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