require 'net/http'
require 'uri'
twitter_username = ARGV[0]
twitter_password = ARGV[1]
force = ARGV[3]
notices = Array.new
url = URI.parse(ARGV[2])
res = Net::HTTP.get(url)
res.gsub('/class="commgoal">','')
myArray = res.scan(/class="commGoal">[0-9A-Za-z: \t\n\r\f<\/>-]*div>/)
#puts myArray
myArray.reverse_each {|elt|
#puts elt
score = elt.gsub('class="commGoal">', '')
#puts score
score = score.gsub('', '')
#puts score
score = score.gsub('
', ' - ')
#puts score
score = score.gsub('<', '')
score = score.gsub('/div>','')
#puts score
notices.insert(notices.size, score)
}
#puts notices
myArray = res.scan(/Final Result/)
if myArray.size == 1
myArray = res.scan(/class="sh">[0-9A-Za-z: ()\t\n\r\f-]*<\/div/)
final_score = myArray[0].gsub('class="sh">', '')
final_score = final_score.gsub('.*<\/text>/)
all_tweats.each {|elt|
tweat = elt.gsub('', '')
tweat = tweat.gsub('', '')
tweats.insert(0, tweat)
}
#puts all_tweats
if all_tweats.size > 0 || force == "true"
notices.each {|elt|
#puts elt
found = false
tweats.each {|tweat|
#puts "######comparing tweats######"
#puts elt
#puts tweat
#puts "######comparing tweats######"
if elt.include? tweat
found = true
break
end
}
if !found
to_post.insert(0, elt)
end
}
#puts "###### tweats to post #######"
#puts to_post
#puts "###### tweats to post #######"
to_post.reverse_each {|status|
url = URI.parse('http://twitter.com/statuses/update.xml')
url.user = twitter_username
url.password = twitter_password
res = Net::HTTP.post_form(url, {'status' => status})
#puts res
}
end