Return to Snippet

Revision: 4672
at January 15, 2008 08:29 by peleteiro


Initial Code
#! /usr/bin/env ruby

require 'rubygems'
require 'open-uri'
require 'hpricot'

megasena_jogos = 897..898
megasena_apostas = [[1, 2, 3, 4, 5, 6], [1, 11, 12, 21, 22, 23]]

lotomania_jogos = 753..754
lotomania_apostas = [[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 16, 18, 20, 22, 25, 26, 28, 29, 30, 31, 33, 34, 35, 38, 50, 51, 53, 61, 62, 63, 65, 68, 72, 76, 77, 79, 80, 81, 82, 85, 87, 90, 91, 92, 93, 94, 96, 99]]

puts '======= Lotomania ===================================================='
lotomania_jogos.each do |jogo|
  doc = open("http://www1.caixa.gov.br/loterias/loterias/lotomania/_lotomania_pesquisa.asp?submeteu=sim&opcao=concurso&txtConcurso=#{jogo}").string
  numeros_sorteados = doc.gsub(/.*<\/a>\|/, '').gsub(/,.*/m, '').split('|')[0, 20].collect{|n| n.to_i}
  break if numeros_sorteados.size < 20
  lotomania_apostas.each_with_index do |aposta, i|
    acertos = aposta & numeros_sorteados
    puts "No jogo #{jogo} aposta #{i + 1}a voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
    
    acertos = ((0..99).to_a - aposta) & numeros_sorteados
    puts "No jogo #{jogo} aposta #{i + 1}b voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
  end
end

puts '======= Mega Sena ===================================================='
megasena_jogos.each do |jogo|
  doc = Hpricot(open("http://www1.caixa.gov.br/loterias/loterias/megasena/megasena_pesquisa_new.asp?submeteu=sim&opcao=concurso&txtConcurso=#{jogo}"))
  numeros_sorteados = doc.search("//span[@id='num_sorteio']/ul/li/").collect{|n| n.to_s.to_i}.uniq.sort
  break if numeros_sorteados.empty?
  megasena_apostas.each_with_index do |aposta, i|
    acertos = aposta & numeros_sorteados
    puts "No jogo #{jogo} aposta #{i + 1} voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
    puts "VOCÊ GANHOU!!!!!!!!!!!!!!!!!!!!!!!!!!!!" if acertos.size == 6
  end
end

Initial URL


Initial Description


Initial Title
Verificar o meus jogos na mega-sena e lotomania que faço utilizando a teimosinha

Initial Tags
script

Initial Language
Ruby