class Fuli::Rosi

Public Class Methods

fetch(no) click to toggle source
# File lib/fuli/rosi.rb, line 6
def fetch(no)

  begin
    get_rosi_pic(no)
  rescue Timeout::Error => err
    puts "Timeout"
    return
  rescue OpenURI::HTTPError => err
    puts "Finish!"
    return
  end
end

Private Class Methods

get_rosi_pic(no) click to toggle source
# File lib/fuli/rosi.rb, line 20
def get_rosi_pic(no)
  i = 1
  loop do
    Timeout::timeout(60) {
      n = "%03d" % i

      open("http://rosi.wangyunsheng.com/rosi/tu/NO.#{no}/rosi-#{no}-#{n}.jpg") do |f|
        puts "Start fetching rosi-#{no}-#{n}.jpg"

        File.open("ROSI_NO_#{no}/#{n}.jpg", "wb") do |file|
          file.puts f.read
        end

        puts "Done!"
      end

      i += 1
    }

    sleep 5
  end
end