FlickrawObjects
A slim, customisable object-oriented Flickr api that uses flickraw to do all the communication. Use this gem as a simple way to use Flickraw but with an object-orientated "data model". Classes for Person, Photoset and Photos are included. I anticipate users of this Gem will map other data they need. Look at flickraw_objects.rb to see how objects are make Flickraw requests and define the attributes in the response.
Installation
Add this line to your application's Gemfile:
gem 'flickraw_objects'
And then execute:
$ bundle
Or install it yourself as:
$ gem install flickraw_objects
Usage
Create an initializer where you set your Flickr credentials.
require "flickraw"
require "flickraw_objects"
FlickRaw::api_key = "12345678901234567890123456789012"
FlickRaw::shared_secret = "abcdefghijkl"
If you don't have them yet, you can apply for them here.
Example usage:
me = FlickrawObjects::Person.find_by_username('your-flickr-name')
mySets = me.photosets
theSet = mySets.find {|y| y.title == "Some Album Title"}
thePhotos=theSet.photos
thePhotos.each do |pic|
puts "#{pic.title} Small: (#{pic.url_small})"
end
Contributing
- Fork it ( http://github.com/
/flickraw_objects/fork ) - Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request