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