Calyhre/dribbble is an unofficial API wrapper ruby gem for Dribbble.com's API.
What are you working on? Dribbble is a community of designers answering that question each day. Web designers, graphic designers, illustrators, icon artists, typographers, logo designers, and other creative types share small screenshots (shots) that show their work, process, and current projects.
- Ruby
~> 2.5
, usev1.2.0
for previous Ruby versions.
gem 'dribbble'
gem install dribbble
Lets assume you have your token set:
token = 'my_access_token'
Some calls are through a client:
client = Dribbble::Client.new(token)
project = Dribbble::Project.find(token, 1234)
project.update(name: 'Some project', description: 'Some description');
project.delete
shot = Dribbble::Shot.find(token, 1971500)
params = {
title: 'A new shot',
description: 'Shot description',
image: File.open('/path/to/image.png'),
tags: %w(tag1 tag2),
team_id: 1234,
rebound_source_id: 1234
}
shot = Dribbble::Shot.create(token, params)
params = {
title: 'A new shot',
description: 'Shot description',
tags: %w(tag1 tag2),
team_id: 1234
}
shot.update(params)
shot.delete
shot.create_attachment(file: File.open('attachment_path'))
shot.delete_attachment(206165)
projects = shot.projects
user = client.user
projects = client.projects
shots = client.shots
All requests are paginated, defaults params are :
Param | Default |
---|---|
page | 1 |
per_page | 100 |
You override them or adding some by passing a Hash
to every request :
user.shots page: 2, custom_param: 'My param'
Feel free to help me make this gem awesome !
Released under the MIT License. See the LICENSE file for further details.