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