Skip to content

Instantly share code, notes, and snippets.

@Konstantinusz
Created April 13, 2015 11:33
Show Gist options
  • Save Konstantinusz/629c258c8685fd0175d9 to your computer and use it in GitHub Desktop.
Save Konstantinusz/629c258c8685fd0175d9 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
require "yaml"
require "cgi"
#require "pry"
require_relative "weighted"
cgi=CGI.new(:accept_charset => "UTF-8")
puts "Content-Type: text/plain; charset=\"UTF-8\""
puts "Access-Control-Allow-Origin: *"
puts "\n\n"
#puts cgi.keys.inspect
puts "( 6-os lottó: http://37.247.55.179/cgi-bin/lotto_web?lotto=6"
puts "Skandináv lottó: http://37.247.55.179/cgi-bin/lotto_web?lotto=7 )"
puts
user_agent_str="Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"
lotto=cgi["lotto"] #["lotto"]
output = (cgi["output"] == "" ? 1 : cgi["output"].to_i)
puts output
puts lotto
ret=nil
if lotto=="6" then
if not File.exists?("6-lotto.dat") || (File.mtime("6-lotto.dat") rescue Time.now)<Time.now-24*3600 then
ret=%x{curl 'http://www.lottotipp.hu/Statistics/Frequency.aspx' -H 'Cookie: ASP.NET_SessionId=yrfswpwit2hp3bfdjp5lvh05; __utma=23122343.1390690562.1427818642.1427818642.1427818642.1; __utmb=23122343; __utmc=23122343; __utmz=23122343.1427818642.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); _ga=GA1.2.1390690562.1427818642; _gat=1' -H 'Origin: http://www.lottotipp.hu' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8,hu;q=0.6' -H 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: */*' -H 'Cache-Control: no-cache' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' -H 'X-MicrosoftAjax: Delta=true' -H 'Referer: http://www.lottotipp.hu/Statistics/Frequency.aspx' --data 'ctl00%24ScriptManager1=ctl00%24ContentPlaceHolder1%24UpdatePanel1%7Cctl00%24ContentPlaceHolder1%24DropDownList1&__EVENTTARGET=ctl00%24ContentPlaceHolder1%24DropDownList1&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=%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%2BD2QWBGYPDxYCHwQFAjE2ZGQCAQ8PFgIfBAUDMTYyZGQCPw9kFgRmDw8WAh8EBQI1MGRkAgEPDxYCHwQFAzE2MmRkAkAPZBYEZg8PFgIfBAUCMjFkZAIBDw8WAh8EBQMxNjBkZAJBD2QWBGYPDxYCHwQFAjI4ZGQCAQ8PFgIfBAUDMTYwZGQCQg9kFgRmDw8WAh8EBQI3OWRkAgEPDxYCHwQFAzE2MGRkAkMPZBYEZg8PFgIfBAUCMTRkZAIBDw8WAh8EBQMxNTlkZAJED2QWBGYPDxYCHwQFAjUzZGQCAQ8PFgIfBAUDMTU5ZGQCRQ9kFgRmDw8WAh8EBQI3NGRkAgEPDxYCHwQFAzE1OWRkAkYPZBYEZg8PFgIfBAUCNDRkZAIBDw8WAh8EBQMxNThkZAJHD2QWBGYPDxYCHwQFAjQwZGQCAQ8PFgIfBAUDMTU2ZGQCSA9kFgRmDw8WAh8EBQIzMWRkAgEPDxYCHwQFAzE1NWRkAkkPZBYEZg8PFgIfBAUCNjJkZAIBDw8WAh8EBQMxNTVkZAJKD2QWBGYPDxYCHwQFAjY4ZGQCAQ8PFgIfBAUDMTU1ZGQCSw9kFgRmDw8WAh8EBQIxN2RkAgEPDxYCHwQFAzE1NGRkAkwPZBYEZg8PFgIfBAUBOWRkAgEPDxYCHwQFAzE1M2RkAk0PZBYEZg8PFgIfBAUCMzlkZAIBDw8WAh8EBQMxNTNkZAJOD2QWBGYPDxYCHwQFAjgyZGQCAQ8PFgIfBAUDMTUzZGQCTw9kFgRmDw8WAh8EBQEyZGQCAQ8PFgIfBAUDMTUyZGQCUA9kFgRmDw8WAh8EBQI3MGRkAgEPDxYCHwQFAzE1MmRkAlEPZBYEZg8PFgIfBAUBOGRkAgEPDxYCHwQFAzE1MWRkAlIPZBYEZg8PFgIfBAUCMzBkZAIBDw8WAh8EBQMxNTFkZAJTD2QWBGYPDxYCHwQFAjgwZGQCAQ8PFgIfBAUDMTUwZGQCVA9kFgRmDw8WAh8EBQI0OGRkAgEPDxYCHwQFAzE0OWRkAlUPZBYEZg8PFgIfBAUCODlkZAIBDw8WAh8EBQMxNDlkZAJWD2QWBGYPDxYCHwQFAjU4ZGQCAQ8PFgIfBAUDMTQ4ZGQCVw9kFgRmDw8WAh8EBQE1ZGQCAQ8PFgIfBAUDMTQzZGQCWA9kFgRmDw8WAh8EBQI2M2RkAgEPDxYCHwQFAzE0MWRkAlkPZBYEZg8PFgIfBAUCODdkZAIBDw8WAh8EBQMxNDFkZAJaD2QWBGYPDxYCHwQFAjg4ZGQCAQ8PFgIfBAUDMTM0ZGRkXlj6FZvVtx09HiaTnsR2ksFNXZZRxepYMwU7Q7j6qKw%3D&__VIEWSTATEGENERATOR=CD96FD99&__EVENTVALIDATION=%2FwEdAAwBcWbqf%2BLx5e4TLcWGmIYI2KAMnOXnrKmcz2MCKht49iBoC2V3KQEBu5uOBVpiBO%2Bgy0xfphyS3ty2eGJDOONZKNQ7yo5KEjSW4LRyUDu6pZ5VdXxX3QC7yC0ZKrwWoEF4BQ1RufCK17c7J%2FYmZhrKS6bk6RNd%2FgIftwfSO%2BxHLta%2F4wbPiTJQrxexNc3DtuGkC6pUzSnaAmctUnEJckshS2%2BAxUaREc4cPzv4Ssm%2Bfp2mY7akYA05j8jGP51jPaINMgvvEfqxulEYWYC90TugyBoNzvAU7mcnk2xZwqsOZQ%3D%3D&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl01=1957&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl02=10&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl03=2015&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl04=13&ctl00%24ContentPlaceHolder1%24DropDownList1=1&__ASYNCPOST=true&' --compressed}
end
elsif lotto == "7" then
if not File.exists?("7-lotto.dat") || (File.mtime("7-lotto.dat") rescue Time.now)<Time.now-24*3600 then
ret=%x{curl 'http://www.lottotipp.hu/Statistics/Frequency.aspx' -H 'Cookie: ASP.NET_SessionId=yrfswpwit2hp3bfdjp5lvh05; __utma=23122343.1390690562.1427818642.1427818642.1427818642.1; __utmb=23122343; __utmc=23122343; __utmz=23122343.1427818642.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); _ga=GA1.2.1390690562.1427818642; _gat=1' -H 'Origin: http://www.lottotipp.hu' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8,hu;q=0.6' -H 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: */*' -H 'Cache-Control: no-cache' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' -H 'X-MicrosoftAjax: Delta=true' -H 'Referer: http://www.lottotipp.hu/Statistics/Frequency.aspx' --data 'ctl00%24ScriptManager1=ctl00%24ContentPlaceHolder1%24UpdatePanel1%7Cctl00%24ContentPlaceHolder1%24DropDownList1&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl01=1957&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl02=10&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl03=2015&ctl00%24ContentPlaceHolder1%24TimeRange1%24ctl04=13&ctl00%24ContentPlaceHolder1%24DropDownList1=2&__EVENTTARGET=ctl00%24ContentPlaceHolder1%24DropDownList1&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=%2FwEPDwUINzI0NDYzMzgPZBYCZg9kFgICAw9kFgICDw9kFgICAQ9kFgJmD2QWBAIDDxBkZBYBAgFkAgcPPCsACwEADxYIHghEYXRhS2V5cxYAHgtfIUl0ZW1Db3VudAIuHglQYWdlQ291bnQCAR4VXyFEYXRhU291cmNlSXRlbUNvdW50Ai5kFgJmD2QWXAIBD2QWBGYPDxYCHgRUZXh0BQEwZGQCAQ8PFgIfBAUEMTE5NWRkAgIPZBYEZg8PFgIfBAUCMzVkZAIBDw8WAh8EBQMxODBkZAIDD2QWBGYPDxYCHwQFAjMyZGQCAQ8PFgIfBAUDMTc1ZGQCBA9kFgRmDw8WAh8EBQI0MGRkAgEPDxYCHwQFAzE3NWRkAgUPZBYEZg8PFgIfBAUBNmRkAgEPDxYCHwQFAzE3NGRkAgYPZBYEZg8PFgIfBAUCNDFkZAIBDw8WAh8EBQMxNzRkZAIHD2QWBGYPDxYCHwQFAjQzZGQCAQ8PFgIfBAUDMTcxZGQCCA9kFgRmDw8WAh8EBQIyMmRkAgEPDxYCHwQFAzE2OGRkAgkPZBYEZg8PFgIfBAUCMThkZAIBDw8WAh8EBQMxNjZkZAIKD2QWBGYPDxYCHwQFAjI4ZGQCAQ8PFgIfBAUDMTY2ZGQCCw9kFgRmDw8WAh8EBQIyOWRkAgEPDxYCHwQFAzE2NWRkAgwPZBYEZg8PFgIfBAUBOGRkAgEPDxYCHwQFAzE2NGRkAg0PZBYEZg8PFgIfBAUCMTRkZAIBDw8WAh8EBQMxNjRkZAIOD2QWBGYPDxYCHwQFAjI0ZGQCAQ8PFgIfBAUDMTY0ZGQCDw9kFgRmDw8WAh8EBQIyN2RkAgEPDxYCHwQFAzE2NGRkAhAPZBYEZg8PFgIfBAUCNDVkZAIBDw8WAh8EBQMxNjRkZAIRD2QWBGYPDxYCHwQFATdkZAIBDw8WAh8EBQMxNjNkZAISD2QWBGYPDxYCHwQFAjEwZGQCAQ8PFgIfBAUDMTYzZGQCEw9kFgRmDw8WAh8EBQIzNmRkAgEPDxYCHwQFAzE2M2RkAhQPZBYEZg8PFgIfBAUCMzdkZAIBDw8WAh8EBQMxNjNkZAIVD2QWBGYPDxYCHwQFATlkZAIBDw8WAh8EBQMxNjJkZAIWD2QWBGYPDxYCHwQFAjI2ZGQCAQ8PFgIfBAUDMTYyZGQCFw9kFgRmDw8WAh8EBQIzOWRkAgEPDxYCHwQFAzE2MmRkAhgPZBYEZg8PFgIfBAUCMTJkZAIBDw8WAh8EBQMxNjBkZAIZD2QWBGYPDxYCHwQFAjQyZGQCAQ8PFgIfBAUDMTYwZGQCGg9kFgRmDw8WAh8EBQEzZGQCAQ8PFgIfBAUDMTU5ZGQCGw9kFgRmDw8WAh8EBQIyMGRkAgEPDxYCHwQFAzE1OWRkAhwPZBYEZg8PFgIfBAUCMjFkZAIBDw8WAh8EBQMxNTlkZAIdD2QWBGYPDxYCHwQFAjMzZGQCAQ8PFgIfBAUDMTU4ZGQCHg9kFgRmDw8WAh8EBQIzNGRkAgEPDxYCHwQFAzE1OGRkAh8PZBYEZg8PFgIfBAUBMmRkAgEPDxYCHwQFAzE1N2RkAiAPZBYEZg8PFgIfBAUBNGRkAgEPDxYCHwQFAzE1N2RkAiEPZBYEZg8PFgIfBAUCMjNkZAIBDw8WAh8EBQMxNTdkZAIiD2QWBGYPDxYCHwQFAjM4ZGQCAQ8PFgIfBAUDMTU2ZGQCIw9kFgRmDw8WAh8EBQE1ZGQCAQ8PFgIfBAUDMTU1ZGQCJA9kFgRmDw8WAh8EBQIxM2RkAgEPDxYCHwQFAzE1NWRkAiUPZBYEZg8PFgIfBAUCMTdkZAIBDw8WAh8EBQMxNTVkZAImD2QWBGYPDxYCHwQFAjQ0ZGQCAQ8PFgIfBAUDMTU0ZGQCJw9kFgRmDw8WAh8EBQIxNWRkAgEPDxYCHwQFAzE0OGRkAigPZBYEZg8PFgIfBAUCMzBkZAIBDw8WAh8EBQMxNDhkZAIpD2QWBGYPDxYCHwQFAjExZGQCAQ8PFgIfBAUDMTQ2ZGQCKg9kFgRmDw8WAh8EBQIxNmRkAgEPDxYCHwQFAzE0NWRkAisPZBYEZg8PFgIfBAUCMjVkZAIBDw8WAh8EBQMxNDJkZAIsD2QWBGYPDxYCHwQFATFkZAIBDw8WAh8EBQMxMzdkZAItD2QWBGYPDxYCHwQFAjE5ZGQCAQ8PFgIfBAUDMTM3ZGQCLg9kFgRmDw8WAh8EBQIzMWRkAgEPDxYCHwQFAzEzNmRkZND10Ikzh7Wq2iGATHh9MdMAOGP12glxua18gABDhad2&__VIEWSTATEGENERATOR=CD96FD99&__EVENTVALIDATION=%2FwEdAAyOycorknOYppx3eamBiKmC2KAMnOXnrKmcz2MCKht49iBoC2V3KQEBu5uOBVpiBO%2Bgy0xfphyS3ty2eGJDOONZKNQ7yo5KEjSW4LRyUDu6pZ5VdXxX3QC7yC0ZKrwWoEF4BQ1RufCK17c7J%2FYmZhrKS6bk6RNd%2FgIftwfSO%2BxHLta%2F4wbPiTJQrxexNc3DtuGkC6pUzSnaAmctUnEJckshS2%2BAxUaREc4cPzv4Ssm%2Bfp2mY7akYA05j8jGP51jPaI8O8QQoq4L3PzWGeZJi1CYScuCJgx1ZmY5nzrS7PpDOw%3D%3D&__ASYNCPOST=true&' --compressed}
end
else
if not File.exists?("5-lotto.dat") || (File.mtime("5-lotto.dat") rescue Time.now)<Time.now-24*3600 then
ret=%x{curl -H 'User-Agent: #{user_agent_str}' http://www.lottotipp.hu/Statistics/Frequency.aspx}
end
end
if ret != nil then
ret=ret.force_encoding("utf-8").encode("utf-8")
s=ret.scan(/id\=\"ctl00_ContentPlaceHolder1_DataGrid1\"[^>]*\>(.*?)\<\/table\>/m).flatten[0];
t=s.split(/\<\/td\>\n\t\t\<\/tr\>/im).map{|z| z.scan(/([0-9]+)\<\/td\>\<td\>([0-9]+)/).map{|q| q.map{|w| w.to_i}}}.flatten(1).reject{|z| z[0]==0};
case lotto
when "6"
File.write("6-lotto.dat",YAML.dump(t))
when "7"
File.write("7-lotto.dat",YAML.dump(t))
else
File.write("5-lotto.dat",YAML.dump(t))
end
STDERR.puts "Lottószámok fájlba kiírva"
else
case lotto
when "6"
t=YAML.load(File.read("6-lotto.dat"))
when "7"
t=YAML.load(File.read("7-lotto.dat"))
else
t=YAML.load(File.read("5-lotto.dat"))
end
STDERR.puts "Lottószámok fájlból betöltve"
end
#binding.pry
max=t.max_by{|z| z[1]}
t2=t.map{|z| [z[0],(z[1]-max[1]).abs]}
#t2=t.map{|z| z[0]}.zip t.map{|z| z[1]}.sort;
#binding.pry
puts "Eddig kisorsolt nyerőszámok gyakoriság adatai:\n----------------------------------------";
puts t.each_slice(10).to_a.map{|q| q.map{|z| "[#{z.join(": ")}]"}.join(", ")}.join("\n")
puts "-----------------------------------------------------------"
wd=Weighted::Weighted_draw.new(t2,output)
#puts wd.inspect.each_char.to_a.each_slice(80).to_a.map{|q| q.join("")}.join("\n")
if lotto=="6" then
draw=wd.pick_n(6)
elsif lotto == "7" then
draw=wd.pick_n(7)
else
draw=wd.pick_n(5)
end
puts "-----------------------------------------------------------"
puts draw.join(", ")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment