Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env ruby
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'
          # lisänumero
          # täytetään varsinaiset seitsämään, joskus muinoin arvottiin vähemmän
          (7-primaries).times { record << nil } unless filled
          filled = true
          record << numcell.content
        when 'separate'
          # erotin, nop
        else
          # varsinainen numero
          record << numcell.content
          primaries += 1
        end
      end
      puts record.join ';'
    end
  end
end