Skip to content

Instantly share code, notes, and snippets.

@benr75
Created November 20, 2019 14:24
Show Gist options
  • Save benr75/8f8cd4ea2fda5f9460d3e88f2cf79b49 to your computer and use it in GitHub Desktop.
Save benr75/8f8cd4ea2fda5f9460d3e88f2cf79b49 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
#
# gem install cloudapp_api
# ruby cloud-delete.rb
#
EMAIL_ADDRESS = "**************"
PASSWORD = "**************"
ROOT = File.expand_path('../cloudapp-export', __FILE__)
PER_PAGE = 50
require 'fileutils'
require 'cloudapp_api'
require 'open-uri'
def sanitize_filename(filename)
filename.gsub(/[^0-9A-z.\-]/, '_')
end
CloudApp.authenticate(EMAIL_ADDRESS, PASSWORD)
dirctory = FileUtils.mkdir_p(ROOT)
returned_drops = nil
page = 1
until returned_drops && returned_drops < PER_PAGE
drops = CloudApp::Drop.all(:per_page => PER_PAGE, :page => page)
puts "Getting Page: #{page}"
for drop in drops
puts drop.href
`curl --digest -u #{EMAIL_ADDRESS}:#{PASSWORD} -H "Accept: application/json" -X DELETE "#{drop.href}"`
end
page += 1
returned_drops = drops.size
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment