# File lib/nicovideo/thumbnail.rb, line 17 def get_response(video_id, wait_sec, retry_max) retry_count = 0 begin body = timeout(wait_sec) do open("http://www.nicovideo.jp/api/getthumbinfo/#{video_id}", :proxy => @proxy_url) do |f| f.read end end root = REXML::Document.new(body).root raise ::Errno::ENOENT::new(video_id) unless root.attributes.get_attribute('status').value == 'ok' root rescue TimeoutError => e raise e if retry_count >= retry_max retry_count += 1 retry end end