A Ruby API wrapper for Shutterstock API's
gem "shutterstock-ruby"Current version only wraps the Image and Video search, purchase and download API's. Feel free to send a pull request with more API's wrapped!
You need a valid client_id/secret combo to use the Gem, you can get it by signing up here
Raises Exception on missing credentials
You can use an initializer for example if you're on Rails.
# initializers/shutterstock.rb
ShutterstockRuby.configure do |config|
config.api_client = ENV['SHUTTERSTOCK_CLIENT']
config.api_secret = ENV['SHUTTERSTOCK_SECRET']
endIf you require multiple clients, you can create an instance:
@client ||= ShutterstockRuby::Client.new(access_token: access_token)You must supply either an api_client and an api_secret, or an access_token.
result = ShutterstockRuby::Images.search('Cat') # Returns a hash of the parsed JSON result.Source source
Using the singleton client:
result = ShutterstockRuby::Videos.search('Cat') # Returns a hash of the parsed JSON result.Using an instance of the client:
result = @client.videos.search('Cat') # Returns a hash of the parsed JSON result.Source source
result = @client.videos.details(video_id) # Returns a hash of the parsed JSON result.Source source
result = @client.videos.purchase(video_id, subscription_id, size) # Returns a hash of the parsed JSON result.Source source
result = @client.videos.licenses(video_id, license_name) # Returns a hash of the parsed JSON result.Source source
result = @client.videos.download(license_id) # Returns a hash of the parsed JSON result.Source source
This is completely unofficial and is not related to Shutterstock in any way.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request