require 'rubygems'
require 'nokogiri'
require 'open-uri'
puts "year;week;p1;p2;p3;p4;p5;p6;p7;s1;s2;s3;s4"
(1971..2010).each do |year|
(1..52).each do |week|
url = "https://www.veikkaus.fi/mobile?area=results&game=lotto&op=link_search&type=round&year1=#{year}&year2=#{year}&round1=#{week}&round2=#{week}&results_of=&comesfrom=results"
file = "pages/%d-%02d.html" % [year, week]
unless File.exists? file
`wget --quiet --output-document=#{file} '#{url}'`
end
doc = Nokogiri::HTML(File.read(file))
doc.css('table.numbers').each do |numtable|
record = [year, week]
primaries = 0
filled = false
numtable.css('tbody td').each do |numcell|
case numcell['class']
when 'secondary'
(7-primaries).times { record << nil } unless filled
filled = true
record << numcell.content
when 'separate'
else
record << numcell.content
primaries += 1
end
end
puts record.join ';'
end
end
end