Skip to content

Instantly share code, notes, and snippets.

@frankyston
Last active October 4, 2022 09:56
Show Gist options
  • Save frankyston/c8e273261c77a90b8f6f40ab5e4474c9 to your computer and use it in GitHub Desktop.
Save frankyston/c8e273261c77a90b8f6f40ab5e4474c9 to your computer and use it in GitHub Desktop.
Apurar os resultado da eleições de 2022 para Presidente
require 'net/http'
require 'json'
require 'cgi'
def delimiter(number)
number.reverse.scan(/.{1,3}/).join(',').reverse
end
while (true) do
uri = URI('https://resultados.tse.jus.br/oficial/ele2022/544/dados-simplificados/br/br-c0001-e000544-r.json')
response = Net::HTTP.get(uri)
response_json = JSON.parse(response, symbolize_names: true)
puts "Porcentagem geral: #{response_json[:pst]}%"
puts "#{'Nome'.ljust(20)} | #{'Votos'.ljust(16)} | Porcentagem"
response_json[:cand].each do |candidate|
name = CGI.unescapeHTML(candidate[:nm])
puts "#{name.ljust(20)} | #{delimiter(candidate[:vap]).ljust(16)} | #{candidate[:pvap]}%"
end
sleep 10
puts "*" * 60
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment