Skip to content

arnmishra/sleeper-best-ball

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

NOTE: This project is broken for now

Sleeper has removed its stats API. From them: "Hi, we have removed that for now as we’re acquiring another data provider. It may go back up, but right now, we don’t have an eta for that." Furthemore, ESPN has changed the way they manage their live stats, so other projects like NFL Game no longer work either. Therefore, there is no easy way to get the fantasy points for individual players. I also made a few attempts at using scrapers or tools like puppeteers on some available public databases but most of it proved to be blocked or requiring paid accounts so this project is on hold for now.

sleeper-best-ball

Compute Best Ball scores on your https://sleeper.app/ league

Usage Support:

$ python calculate_best_ball_scores.py -h
usage: calculate_best_ball_scores.py [-h] -i LEAGUE_ID -y YEAR [-w WEEK]
                                     [-b NUM_RB] [-r NUM_WR] [-q NUM_QB]
                                     [-t NUM_TE] [-f NUM_FLEX [-s SORT_BY]

Get Sleeper App Best Ball Scores

optional arguments:
  -h, --help            show this help message and exit
  -i LEAGUE_ID, --league_id LEAGUE_ID
                        The ID of your Sleeper League
  -y YEAR, --year YEAR  Which year to work with (i.e. 2018).
  -w WEEK, --week WEEK  Which week to work with (i.e. 1), for full season
                        leave blank
  -e END_WEEK, --end_week END_WEEK
                        Sum of all weeks till the end week. Default to 13 for
                        13 week season.
  -b NUM_RB, --num_rb NUM_RB
                        Number of Starting Running Backs in your league (Default 2)
  -r NUM_WR, --num_wr NUM_WR
                        Number of Starting Wide Receivers in your league (Default 2)
  -q NUM_QB, --num_qb NUM_QB
                        Number of Starting Quarterbacks in your league (Default 1)
  -t NUM_TE, --num_te NUM_TE
                        Number of Starting Tight Ends in your league (Default 1)
  -f NUM_FLEX, --num_flex NUM_FLEX
                        Number of Starting Flex(WR/RB/TE) in your league (Default 2)
  -s SORT_BY, --sort_by SORT_BY
                        Sort by score, record, rank, top6. (Default score)

Sample Response:

Calculate the best ball scores for a 12 team league for 2018

$ python calculate_best_ball_scores.py -i 123456789012345678 -y 2018
Team                Score               Record(W-L-T)       Top 6 Performances  Average Rank
Team 1              1251.0              0-12-0              0                   10.78
Team 2              1384.8              0-12-0              0                   11.78
Team 3              1395.0              0-12-0              1                   8.56
Team 4              1430.0              6-6-0               2                   8.0
Team 5              1474.2              6-6-0               2                   7.33
Team 6              1527.2              6-6-0               5                   6.33
Team 7              1540.0              6-6-0               1                   9.44
Team 8              1580.1              6-6-0               9                   4.11
Team 9              1608.3              6-6-0               9                   3.33
Team 10             1629.0              12-0-0              8                   4.11
Team 11             1646.0              12-0-0              9                   1.89
Team 12             1668.6              12-0-0              8                   2.33

Calculate the best ball scores for a 12 team league for 2018's Week 1

$ python calculate_best_ball_scores.py -i 123456789012345678 -y 2018 -w 1
Team                Score               Record(W-L-T)       Top 6 Performances  Average Rank
Team 1              93.8                0-1-0               0                   12.00
Team 2              98.3                0-1-0               0                   11.00
Team 3              100.8               0-1-0               0                   10.00
Team 4              103.0               0-1-0               0                   9.00
Team 5              109.2               0-1-0               0                   8.00
Team 6              109.7               0-1-0               0                   7.00
Team 7              118.5               1-0-0               1                   6.00
Team 8              121.2               1-0-0               1                   5.00
Team 9              122.9               1-0-0               1                   4.00
Team 10             123.1               1-0-0               1                   3.00
Team 11             137.5               1-0-0               1                   2.00
Team 12             144.4               1-0-0               1                   1.00

Calculate the best ball scores for a 12 team league for 2019 from Week 1 to 3

$ python calculate_best_ball_scores.py -i 123456789012345678 -y 2019 -e 3
Team                Score               Record(W-L-T)       Top 6 Performances  Average Rank
Team 1              198.3               0-3-0               0                   12.00
Team 2              215.2               0-3-0               0                   11.00
Team 3              220.1               0-3-0               0                   10.00
Team 4              224.5               1-2-0               1                   9.00
Team 5              247.8               1-2-0               1                   8.00
Team 6              248.1               1-2-0               1                   7.00
Team 7              249.4               2-1-0               2                   6.00
Team 8              255.2               2-1-0               2                   5.00
Team 9              263.1               2-1-0               2                   4.00
Team 10             272.5               3-0-0               3                   3.00
Team 11             281.1               3-0-0               3                   2.00
Team 12             285.9               3-0-0               3                   1.00

Calculate the best ball records for a 12 team league for 2019 from Week 1 to 8

$ python calculate_best_ball_scores.py  -i 123456789012345678 -y 2019 -e 8 -s record
Team                Record(W-L-T)       Score               Top 6 Performances  Average Rank
Team 1              1-7-0               893.9               0                   11.78
Team 2              2-6-0               883.5               2                   8.0
Team 3              2-6-0               784.0               1                   8.56
Team 4              3-5-0               771.3               8                   3.33
Team 5              4-4-0               1003.1              0                   10.78
Team 6              4-4-0               887.9               8                   2.33
Team 7              4-4-0               1111.1              7                   4.11
Team 8              5-3-0               966.3               1                   9.44
Team 9              5-3-0               950.8               2                   7.33
Team 10             5-3-0               938.6               5                   6.33
Team 11             6-2-0               1108.3              8                   1.89
Team 12             7-1-0               1000.5              7                   4.11
$ python calculate_best_ball_scores.py  -i 431731957047492608 -y 2019 -e 9 -s top6
Team                Top 6 Performances  Score               Record(W-L-T)       Average Rank
Team 1              0                   887.8               4-5-0               10.78
Team 2              0                   901.3               2-7-0               11.78
Team 3              1                   992.4               3-6-0               8.56
Team 4              1                   1061.7              5-4-0               9.44
Team 5              2                   1009.5              2-7-0               8.0
Team 6              2                   1031.2              5-4-0               7.33
Team 7              5                   1059.2              6-3-0               6.33
Team 8              8                   1141.6              8-1-0               4.11
Team 9              8                   1225.0              4-5-0               2.33
Team 10             9                   1070.7              5-4-0               4.11
Team 11             9                   1215.6              6-3-0               1.89
Team 12             9                   1106.3              4-5-0               3.33
$ python calculate_best_ball_scores.py  -i 431731957047492608 -y 2019 -e 9 -s rank
Team                Average Rank        Score               Record(W-L-T)       Top 6 Performances
Team 1              11.78               901.3               2-7-0               0
Team 2              10.78               887.8               4-5-0               0
Team 3              9.44                1061.7              5-4-0               1
Team 4              8.56                992.4               3-6-0               1
Team 5              8.0                 1009.5              2-7-0               2
Team 6              7.33                1031.2              5-4-0               2
Team 7              6.33                1059.2              6-3-0               5
Team 8              4.11                1070.7              5-4-0               9
Team 9              4.11                1141.6              8-1-0               8
Team 10             3.33                1106.3              4-5-0               9
Team 11             2.33                1225.0              4-5-0               8
Team 12             1.89                1215.6              6-3-0               9

About

Compute Best Ball scores on your https://sleeper.app/ league

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages