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']
end
If 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