So now that the annual basketball tournament is underway, I thought I'd share my latest tool for becoming master of your tournament pool. Here's a neat little groovy script to extract the stats for a team.
import groovyx.net.http.HTTPBuilder
import groovyx.net.http.Method
import static groovyx.net.http.ContentType.TEXT
class TeamStats extends GroovyTestCase {
def void test_parseTeamStat() {
def page = getPage('http://www.cbssports.com/collegebasketball/teams/stats/NC/regularseason/yearly/SCORING')
def playerTable = page.body.div.table.tr.td.div.div.table
playerTable.tr.list().each { row ->
row.td.list().each { column ->
print "${column}\t"
}
println ""
}
}
def getPage(url) {
def page
def http = new HTTPBuilder(url)
http.request(Method.POST,TEXT) { req ->
response.success = { resp,reader ->
//println resp.headergroup.allHeaders()
def parser = new org.ccil.cowan.tagsoup.Parser()
page = new XmlSlurper(parser).parse(reader)
}
response.failure = {
// do something here
}
}
return page
}
}I take these stats, dump them into a database, and create a few graphs and stat comparisons to figure out my picks. Problem is that I went with my 'gut' rather than the stats.