2009-10-29 05:18:24 +00:00
|
|
|
class FlickrController < ApplicationController
|
2009-10-30 07:59:16 +00:00
|
|
|
FlickrawOptions = { :lazyload => true, :timeout => 2 }
|
2009-10-29 07:32:41 +00:00
|
|
|
require 'flickraw'
|
2009-10-29 09:48:19 +00:00
|
|
|
@@flickr_id = "13827925@N00"
|
2009-10-29 07:32:41 +00:00
|
|
|
|
|
|
|
def photo
|
|
|
|
@pid = params[:id]
|
2009-10-29 09:48:19 +00:00
|
|
|
begin
|
|
|
|
@pinfo = flickr.photos.getInfo :photo_id => @pid
|
|
|
|
rescue => e
|
2009-10-30 07:33:29 +00:00
|
|
|
flash[:error] = "Photo " + params[:id].to_s + " could not be found. Random photo displayed."
|
2009-10-29 09:48:19 +00:00
|
|
|
@pid = flickr.photos.search(:user_id => @@flickr_id).rand.id
|
|
|
|
@pinfo = flickr.photos.getInfo :photo_id => @pid
|
|
|
|
end
|
|
|
|
@psize = flickr.photos.getSizes(:photo_id => @pid).find{|m| m.label == "Medium"}
|
2009-10-29 07:32:41 +00:00
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.xml
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def home
|
2009-10-29 09:48:19 +00:00
|
|
|
@pid = flickr.photos.search(:user_id => @@flickr_id).rand.id
|
2009-10-30 07:33:29 +00:00
|
|
|
@pinfo = flickr.photos.getInfo(:photo_id => @pid)
|
2009-10-29 09:48:19 +00:00
|
|
|
@psize = flickr.photos.getSizes(:photo_id => @pid).find{|m| m.label == "Medium"}
|
2009-10-29 07:32:41 +00:00
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2009-10-30 09:08:05 +00:00
|
|
|
def interesting
|
|
|
|
@parray = Array.new
|
|
|
|
|
2009-10-30 10:32:36 +00:00
|
|
|
result = flickr.photos.search(:user_id => @@flickr_id, :per_page => 20, :sort => "interestingness-desc")
|
|
|
|
for r in result do
|
2009-10-30 09:08:05 +00:00
|
|
|
@parray += [:id => r.id, :source => flickr.photos.getSizes(:photo_id => r.id).find{|m| m.label == "Thumbnail"}.source]
|
2009-10-30 10:32:36 +00:00
|
|
|
end
|
2009-10-30 09:08:05 +00:00
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def recent
|
|
|
|
@parray = Array.new
|
|
|
|
|
2009-10-30 10:32:36 +00:00
|
|
|
result = flickr.photos.search(:user_id => @@flickr_id, :per_page => 20)
|
|
|
|
for r in result do
|
2009-10-30 09:08:05 +00:00
|
|
|
@parray += [:id => r.id, :source => flickr.photos.getSizes(:photo_id => r.id).find{|m| m.label == "Thumbnail"}.source]
|
|
|
|
end
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
end
|
|
|
|
end
|
2009-10-29 07:32:41 +00:00
|
|
|
|
2009-10-29 05:18:24 +00:00
|
|
|
end
|