Webページが存在するかチェックする
Gyazo画像が存在するかチェックするために利用したコード
check.rb
require 'net/http'
def url_exist?(uri)
begin
url = URI.parse(uri)
req = Net::HTTP.new(url.host, url.port)
req.use_ssl = true if url.scheme == 'https'
res = req.request_head(url.path)
return URI(res['location']).exists? if %w(301 302).include?(res.code)
return res.code == '200'
rescue
return false
end
end
if $0 == __FILE__
puts url_exist?("https://i.gyazo.com/14a9b5c0efaec1f970bcc0c083e6a0c8.png") # => true
puts url_exist?("https://i.gyazo.com/00000000000000000000000000000000.jpg") # => false
end