Skip to content

Instantly share code, notes, and snippets.

@tomkel
Created August 28, 2015 17:04
Show Gist options
  • Save tomkel/4fd89e9e9359c632ebac to your computer and use it in GitHub Desktop.
Save tomkel/4fd89e9e9359c632ebac to your computer and use it in GitHub Desktop.
#!/bin/python
import urllib.request, csv
from bs4 import BeautifulSoup
week = input('Which week? ')
download=1
positionIDs = [1, 2, 3, 4, 10, 8, 7]
freedom = [[] for i in range(7)]
get_url_base="http://fantasy.nfl.com/league/2534189/players?"
#"statWeek="+week
#"playerStatus=available&"
for i in range(7):
print(positionIDs[i])
for startIndex in range(1, 900, 25):
get_url = get_url_base+"position="+str(positionIDs[i])+"&offset="+str(startIndex)
html_doc = urllib.request.urlopen(get_url)
tables = BeautifulSoup(html_doc).find_all(class_="playerName")
for tableIterator in tables:
name = tableIterator.string
freedom[i].append(name)
if len(tables) < 25:
break
print(' '+str(len(freedom[i])))
myTeam = []
get_url="http://fantasy.nfl.com/league/2534189/team/4"
html_doc = urllib.request.urlopen(get_url)
tables = BeautifulSoup(html_doc).find_all(class_="playerName")
for tableIterator in tables:
name = tableIterator.string
myTeam.append(name)
files = ['week-'+ week+'-QB.csv',
'week-'+ week+'-HALF-POINT-PPR-RB.csv',
'week-'+ week+'-HALF-POINT-PPR-WR.csv',
'week-'+ week+'-HALF-POINT-PPR-TE.csv',
'week-'+ week+'-HALF-POINT-PPR-FLEX.csv',
'week-'+ week+'-DST.csv',
'week-'+ week+'-K.csv']
for i in range(7):
with open('/home/tk/projects/fftiers/out/week'+week+'/csv/'+files[i]) as f:
reader = csv.reader(f)
print(files[i])
for row in reader:
if (row[0] == ""):
continue
player = row[1]
tier = row[10]
if player in freedom[i]:
print(" Tier", tier,"player available: "+player)
print('')
for i in range(7):
with open('/home/tk/projects/fftiers/out/week'+week+'/csv/'+files[i]) as f:
reader = csv.reader(f)
print(files[i])
for row in reader:
if (row[0] == ""):
continue
player = row[1]
tier = row[10]
if player in myTeam:
print(" Tier", tier,"player owned: "+player)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment