require 'libhttpclient' # 1st arg = url of page with photos on flickr base = ARGV.shift h1 = HttpClient.new(base) pbase = h1.get(base) counter = 0 pbase.parse.each { |elem| next if elem.type != 'img' url = elem.attr['src'] alt = elem.attr['alt'] next if url !~ /flickr\.com/ puts alt h2 = HttpClient.new(url) imgraw = h2.get(url).content File.open("#{'%02' % (counter+=1)}_#{alt}_#{File.basename(url)}", 'wb') { |fd| fd.write imgraw } }