Skip to content

Instantly share code, notes, and snippets.

@lazyatom
Created December 4, 2008 21:21
Show Gist options
  • Save lazyatom/32084 to your computer and use it in GitHub Desktop.
Save lazyatom/32084 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'rubygems'
require 'json'
EMAIL = "your@email.com"
PASSWORD = "yourpassword"
def get_stikkits(page = 1)
response = Net::HTTP.start('api.stikkit.com') { |http|
req = Net::HTTP::Get.new("/stikkits.json?page=#{page}")
req.basic_auth(EMAIL, PASSWORD)
http.request(req)
}
JSON.parse(response.body)
end
stikkits = []
page = 1
until (page_of_stikkits = get_stikkits(page)).empty?
stikkits += page_of_stikkits
page += 1
end
File.open('stikkits.yml', 'w') { |f| f.write stikkits.to_yaml }
puts "Saved #{stikkits.length} stikkits (#{stikkits.map { |s| "\"#{s['name']}\"" }.join(', ')})"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment