とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

画像収集用

とあるまとめサイトの方に壁紙があげられていたのを見て一括保存したくて作った。
以前にも同じのを作ったのだがそのスクリプトがどこか言ったのでまた作り直した。


hpricotを使えば簡単にできるね!

require 'rubygems'
require 'hpricot'
require 'open-uri'

doc = Hpricot(open(URL).read)

(doc/"div.entryboxmain"/:dd/:a).each do |a|
    begin
        uri = a[:href]
        img_src = open(uri)

        path = "img/#{uri.split("/").last}"
        img_file = open(path, "w")
        img_file.write(img_src.read)
    ensure
        img_src.close
        img_file.close
    end
end