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.2.5, usev1.0.4for previous Ruby versions.
gem 'dribbble'gem install dribbbleLets 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.deleteshot = 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.deleteshot.create_attachment(file: File.open('attachment_path'))shot.delete_attachment(206165)projects = shot.projectsuser = client.userprojects = client.projectsshots = client.shotsAll 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.