ちょっと前に話題になったUser Interface Icons
から、アイコンをZIPでダウンロードしようとしたら、なんか変なソフトをインストールするようにいわれてゲンナリしたので、ひさしぶりにRubyでページ内の画像をすべて取得するスクリプトを書きました。
-- get_uii_icons.rb
#! /usr/local/env ruby
require 'open-uri'
require 'cgi'
def main
url = 'http://www.userinterfaceicons.com/'
toppage = 'preview.php'
savepath = 'C:\temp\uii_icon\\'
# get image url list
image_url_list = []
open(url + toppage) do |page|
page.each_line do |line|
image_url_list << URI.escape(url + $1) if line =~ /(80x80\/.+?\.png)/
end
end
# get image file
image_url_list.each do |image_url|
filename = File.basename(image_url)
open(savepath + filename, 'w') do |output|
open(image_url) do |data|
output.write(data.read)
end
puts("#{filename} has saved.")
end
end
end
main
__END__
なんの見所もありませんが…(笑)
こんな捨てプログラムでも、久しぶりに書いたら楽しかったですって話。

世間ではセンター試験みたいですが、僕はRuby認定試験



最近のコメント