Getty API DRY mode

Example usage:

  # SETUP GETTY API
  Getty.configure do |config|
    config.system_id = '10799'
    config.system_pwd = 'vMK8LPFBcaA0JWug3VReKcN45TtzCVtqWjnuLcHbyF0='
    config.user_name = "seedhacklon_api"
    config.user_pwd = "HJARZH1p7awxi68"
  end

  # CREATE SESSION
  @client = Getty::Client.new
  session = @client.create_session
  token =  session.SecureToken

  # SEARCH RESULTS
  search_results = @client.search(token, :query => "soccer", :limit => 1)

  image_ids = []
  search_results.Images.each do |sr|
    puts "#{sr.ImageId} #{sr.Artist} #{sr.Caption}"
    image_ids << sr.ImageId
  end

  # AUTHORIZE DOWNLOADS
  authorizations = @client.largest_image_authorizations(token, :image_ids => image_ids)

  download_tokens = []
  authorizations.Images.each do |image| 
    image.Authorizations.each do |auth|
      download_tokens << auth.DownloadToken
    end
  end

  # PRINT DOWNLOAD STRING
  download = @client.download_image(token, :download_tokens => download_tokens)
  download.DownloadUrls.each do |url|
    system "open \"#{url.UrlAttachment}\""
  end