Skip to content

Instantly share code, notes, and snippets.

@ucnv
Created December 6, 2009 17:49
Show Gist options
  • Save ucnv/250309 to your computer and use it in GitHub Desktop.
Save ucnv/250309 to your computer and use it in GitHub Desktop.
# improved version of youpy's aa.rb
# http://svn.buycheapviagraonlinenow.com/repos/misc/aa.rb
require 'open-uri'
require 'nokogiri'
require 'fileutils'
urlbase = 'http://www.americanapparel.net/gallery/photocollections/models/'
Nokogiri.parse(open(urlbase).read).xpath('//a[@class="contentLink"]/@onclick').collect do |attr|
(attr.to_s =~ %r{'/gallery/photocollections/models/([^/]+/)'}) ? $1 : nil
end.uniq.compact.each do |model|
Nokogiri.parse(open(urlbase + model + 'scenedata.xml').read).xpath('//folder/@src').each do |folder|
FileUtils.mkdir_p(model + folder)
Nokogiri.parse(open(urlbase + model + folder + 'slidedata.xml').read).xpath('//slide/@src').each do |pic|
sleep 0.5
file = model + folder + pic
begin
File.open(file, 'wb') do |f|
f.write(open(urlbase + file).read)
end
puts "Saved: #{file}"
rescue Error
puts "Failed: #{url}"
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment