public
Description: flickr-fu is a ruby interface around the flickr REST api
Homepage: http://www.commonthread.com/projects/flickr-fu/rdoc/
Clone URL: git://github.com/bwyrosdick/flickr-fu.git
Search Repo:
name age message
folder .gemified Thu Apr 10 13:13:59 -0700 2008 added upload status to Flickr::Uploader [bwyrosdick]
folder .gitignore Wed Apr 02 20:43:57 -0700 2008 changed token to a token object and token cache... [bwyrosdick]
folder LICENSE Thu Mar 27 22:51:22 -0700 2008 Added license and refactored [bwyrosdick]
folder README Wed Apr 30 12:33:18 -0700 2008 encoded call to REST api (Maciej Biłas) [bwyrosdick]
folder Rakefile Thu Mar 27 08:30:09 -0700 2008 added rdoc documentation [bwyrosdick]
folder lib/ Wed Apr 30 12:33:18 -0700 2008 encoded call to REST api (Maciej Biłas) [bwyrosdick]
README
= flickr-fu

== Contact

  Author: Ben Wyrosdick
  Email: ben.wyrosdick [at] gmail.com
  Google Group: http://groups.google.com/group/flickr-fu
  Main Repository: http://github.com/bwyrosdick/flickr-fu/tree/master

== Getting Started

  You need to first get an API key as detailed here:

  http://www.flickr.com/services/api/misc.api_keys.html

== Documentation

  RDoc Documentation can be found here:

  http://www.commonthread.com/projects/flickr-fu/rdoc/

== Authorization Example

  require 'flickr_fu'
  
  flickr = Flickr.new('flickr.yml')
  
  puts "visit the following url, then click <enter> once you have authorized:"

  # request write permissions
  puts flickr.auth.url(:write)
  
  gets
  
  flickr.auth.cache_token

== Search Example

  require 'flickr_fu'

  flickr = Flickr.new('flickr.yml')

  photos = flickr.photos.search(:tags => 'ruby-flickr')

  puts "found #{photos.size} photo(s)"

  photos.each do |photo|
    puts photo.title
    puts photo.description unless [nil, ''].include?(photo.description)
    [:square, :thumbnail, :small, :medium, :large, :original].each do |size|
      puts "#{size}: #{photo.url(size)}"
    end
    puts "comments: #{photo.comments.size}"
    photo.comments.each do |comment|
      intro = "#{comment.author_name} says - "
      puts "#{intro}\"#{comment.comment.gsub("\n", "\n"+(" "*intro.length))}\""
    end
    puts "notes: #{photo.notes.size}"
    photo.notes.each do |note|
      puts "[#{note.x},#{note.y} ~ #{note.width}x#{note.height}] - \"#{note.note}\""
    end
    puts
    puts
  end

== Patch Contributers

  Chris Ledet
  Maciej Biłas