Skip to content

Instantly share code, notes, and snippets.

@dadelmo
Last active December 22, 2015 14:43
Show Gist options
  • Save dadelmo/296c95bf276e6e13ea69 to your computer and use it in GitHub Desktop.
Save dadelmo/296c95bf276e6e13ea69 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'uri'
require 'json'
def open(url)
Net::HTTP.get(URI.parse(url))
end
page_content = open('http://www.loteriasyapuestas.es/servicios/premioDecimoProvisionalWeb')
res_json = JSON.parse(page_content)
ARGV.each do |num|
if res_json["compruebe"].map{|a| a["decimo"]}.map(&:to_i).include? num.to_i
val = 0
res_json["compruebe"].each do |decimo|
val = decimo if decimo["decimo"].to_i == num.to_i
end
puts "#{num} GANADOR #{'%.2f' % ((val['prize'].to_f)/10)}€"
else
puts "#{num} PERDEDOR"
end
end
@dadelmo
Copy link
Author

dadelmo commented Dec 22, 2015

Uso para cualquier cantidad de números: ruby get_loteria.rb 12345 036368 56789

No tiene validación de inputs ni nada, código guarro para hacerlo en cinco minutos.

@littlemove
Copy link

Te propongo una versión optimizada, con una tasa de funcionamiento para el usuario final, cercana al 99'9 %:

ARGV.each do |num|
  puts "#{num} PERDEDOR"
end

@littlemove
Copy link

giphy-2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment