ウェブサイトから複数のファイルを一気に取得するスクリプト

#!/usr/bin/ruby

#(例)
# http://foo_hoge.co.jp/cg/file-01.jpg から
# http://foo_hoge.co.jp/cg/file-10.jpg までを一気に取得する

require 'net/http'

domain = "foo_hoge.co.jp"   #ドメイン
dir    = "/cg/"
num = 10                    #ファイル数

Net::HTTP.version_1_2
Net::HTTP.start(domain) do |http|
  (1..num).each do |i|
    file = sprintf("file-%02d\.jpg", i)

    # ファイルを取得
    response = http.get(dir + file)
    
    # 取得に成功したらファイルに書き出す
    if response.code == '200'
      File.open('./' + file, "wb") do |f|
        f.puts response.body
      end
      puts file
    end

  end
end