Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Ruby script to retrieve and display Comcast data usage. See
#!/usr/bin/env ruby
require 'rubygems'
require 'mechanize'
abort "Usage: #{$0} <username> <password>" unless ARGV.length == 2
agent =
agent.follow_meta_refresh = true
agent.redirect_ok = true
agent.user_agent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6'
login_page = agent.get(URL_LOGIN)
login_form = login_page.form_with(:name => 'signin')
login_form.user = ARGV[0]
login_form.passwd = ARGV[1]
redirect_page = agent.submit(login_form)
redirect_form = redirect_page.form_with(:name => 'redir')
abort 'Error: Login failed' unless redirect_form
account_page = agent.submit(redirect_form, redirect_form.buttons.first)
users_page = agent.get(URL_USERS)
usage_text ="div[@class='usage-graph-legend']").first.content
puts usage_text.strip

I have made some updates in my fork that gets this code running again,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.