Skip to content

Instantly share code, notes, and snippets.

@smiler
Created June 15, 2011 09:54
Show Gist options
  • Save smiler/1026813 to your computer and use it in GitHub Desktop.
Save smiler/1026813 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'rexml/document'
url = URI.parse('http://api.eve-online.comu')
begin
request = Net::HTTP.start(url.host, url.port) { |http|
http.get('/Server/ServerStatus.xml.aspx')
}
rescue => ex
puts "Failed to connect to API server: #{ex.message}"
end
#res = REXML::Document.new request.body
res = REXML::Document.new File.new("evetest.xml")
if res.elements['/eveapi/error'] != nil
puts "Error: " + res.elements['/eveapi/error'].text
else
open = res.elements['/eveapi/result/serverOpen'].text.strip.downcase
if open == "true"
count = res.elements['/eveapi/result/onlinePlayers'].text
puts "TQ is online with #{count} players."
else
puts "TQ is offline."
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment